253. Meeting Rooms II
Input: [[0, 30],[5, 10],[15, 20]]
Output: 2Input: [[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