253. Meeting Rooms II
Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), find the minimum number of conference rooms required.
Example 1:
Input: [[0, 30],[5, 10],[15, 20]]
Output: 2Example 2:
Input: [[7,10],[2,4]]
Output: 1// Treemap
int minMeetingRooms(vector<vector<int>>& intervals) { // time: O(nlogn); space: O(n)
map<int, int> m;
for (vector<int>& i : intervals) {
++m[i[0]];
--m[i[1]];
}
int cur = 0, res = 0;
for (auto& e : m) {
cur += e.second;
res = max(res, cur);
}
return res;
}Last updated
Was this helpful?