Skip to content

Commit 6813e7b

Browse files
committed
Meeting Rooms II solution
1 parent e97ed52 commit 6813e7b

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

meeting-rooms-ii/PDKhan.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
class Solution {
2+
public:
3+
/**
4+
* @param intervals: an array of meeting time intervals
5+
* @return: the minimum number of conference rooms required
6+
*/
7+
int minMeetingRooms(vector<Interval> &intervals) {
8+
// Write your code here
9+
if(intervals.empty())
10+
return 0;
11+
12+
vector<int> starts, ends;
13+
14+
for(int i = 0; i < intervals.size(); i++){
15+
starts.push_back(intervals[i].start);
16+
ends.push_back(intervals[i].end);
17+
}
18+
19+
sort(starts.begin(), starts.end());
20+
sort(ends.begin(), ends.end());
21+
22+
int result = 0;
23+
int endpos = 0;
24+
25+
for(int i = 0; i < starts.size(); i++){
26+
if(starts[i] < ends[endpos])
27+
result++;
28+
else
29+
endpos++;
30+
}
31+
32+
return result;
33+
}
34+
};

0 commit comments

Comments
 (0)