Skip to content

Commit d50f125

Browse files
committed
solve meeting rooms 2
1 parent a28a2d2 commit d50f125

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

meeting-rooms-ii/sora0319.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
public class Solution {
2+
public int minMeetingRooms(int[][] intervals) {
3+
int n = intervals.length;
4+
int[] starts = new int[n];
5+
int[] ends = new int[n];
6+
7+
for (int i = 0; i < n; i++) {
8+
starts[i] = intervals[i][0];
9+
ends[i] = intervals[i][1];
10+
}
11+
12+
Arrays.sort(starts);
13+
Arrays.sort(ends);
14+
15+
int maxCount = 0;
16+
int count = 0;
17+
int s = 0;
18+
int e = 0;
19+
20+
while (s < n) {
21+
if (starts[s] < ends[e]) {
22+
count++;
23+
maxCount = Math.max(maxCount, count);
24+
s++;
25+
} else {
26+
count--;
27+
e++;
28+
}
29+
}
30+
31+
return maxCount;
32+
}
33+
}

0 commit comments

Comments
 (0)