class Solution {
public int minMeetingRooms(int[][] intervals) {
if(intervals == null || intervals.length == 0) return 0;
PriorityQueue<Integer> pq = new PriorityQueue<>();
Arrays.sort(intervals, new Comparator<int[]>(){
public int compare(int[] a, int[] b){
return a[0] - b[0];
}
});
pq.offer(intervals[0][1]);
for(int i = 1; i < intervals.length; i++){
if(pq.peek() <= intervals[i][0]){
pq.poll();
}
pq.offer(intervals[i][1]);
}
return pq.size();
}
}
[leetcode]253. Meeting Rooms II
最新推荐文章于 2022-02-01 23:53:30 发布