博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Meeting Rooms II
阅读量:5996 次
发布时间:2019-06-20

本文共 1405 字,大约阅读时间需要 4 分钟。

1 /** 2  * Definition for an interval. 3  * public class Interval { 4  *     int start; 5  *     int end; 6  *     Interval() { start = 0; end = 0; } 7  *     Interval(int s, int e) { start = s; end = e; } 8  * } 9  */10 public class Solution {11     public int minMeetingRooms(Interval[] intervals) {12         if (intervals.length < 2) {13             return intervals.length;14         }15         16         Arrays.sort(intervals, new Comparator
() {17 @Override18 public int compare(Interval a, Interval b) {19 return a.start - b.start;20 }21 });22 23 PriorityQueue
queue = new PriorityQueue<>(intervals.length, new Comparator
() {24 @Override25 public int compare(Interval a, Interval b) {26 return a.end - b.end;27 }28 });29 30 queue.offer(intervals[0]);31 for (int i = 1; i < intervals.length; i++) {32 Interval current = queue.poll();33 if (intervals[i].start >= current.end) {34 current.end = intervals[i].end;35 } else {36 queue.offer(intervals[i]);37 }38 queue.offer(current);39 }40 return queue.size();41 }42 }

 

转载于:https://www.cnblogs.com/shuashuashua/p/5748873.html

你可能感兴趣的文章
最大似然估计 (Maximum Likelihood Estimation), 交叉熵 (Cross Entropy) 与深度神经网络
查看>>
HARQ重传
查看>>
Python显示进度条的方法
查看>>
P2709 小B的询问-莫队
查看>>
leetcode-56-合并区间
查看>>
查询当前数据库用户会话信息
查看>>
两个[\\s\\S]*?之间可为空元素没有意义
查看>>
freemarker中Could not resolve view with nam 'test.ftl' in servlet with name‘
查看>>
python 设计模式之观察者模式
查看>>
python seek()方法报错:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”
查看>>
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
查看>>
Windows8 Apps引发的思考
查看>>
js基础知识3
查看>>
网易2017春招笔试真题编程题集合(12)——分饼干
查看>>
linker command failed with exit code 1 (use -v to see invocation) 变量重名
查看>>
vue-框架模板的源代码注释
查看>>
第8章 Java类的三大特性之一:封装
查看>>
ZOJ-2571 Big String Outspread 模拟
查看>>
数据结构 第5章 树的二叉树 单元小结(2)遍历二叉树和线索二叉树
查看>>
VC中的字符串转换宏
查看>>