253 Meeting Rooms II
253. Meeting Rooms II
1. Question
2. Implementation
/**
* Definition for an interval.
* public class Interval {
* int start;
* int end;
* Interval() { start = 0; end = 0; }
* Interval(int s, int e) { start = s; end = e; }
* }
*/
class Solution {
public int minMeetingRooms(Interval[] intervals) {
if (intervals == null || intervals.length == 0) {
return 0;
}
Arrays.sort(intervals, (a,b) -> (a.start - b.start));
PriorityQueue<Integer> endTime = new PriorityQueue<>();
endTime.add(intervals[0].end);
for (int i = 1; i < intervals.length; i++) {
if (endTime.size() > 0 && endTime.peek() <= intervals[i].start) {
endTime.remove();
}
endTime.add(intervals[i].end);
}
return endTime.size();
}
}3. Time & Space Complexity
Last updated