Skip to content

Commit 6afca23

Browse files
committed
Update 253_Meeting_Rooms_II.java
1 parent e361e6e commit 6afca23

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Intervals/253_Meeting_Rooms_II.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@ public int minMeetingRooms(int[][] intervals) {
66

77
Arrays.sort(intervals, (i1, i2) -> i1[0] - i2[0]);
88

9-
PriorityQueue<Integer> rooms = new PriorityQueue<>();
9+
PriorityQueue<int[]> pq = new PriorityQueue<>((i1, i2) -> i1[1] - i2[1]);
1010

1111
for (int[] interval : intervals) {
12-
int startTime = interval[0];
13-
int endTime = interval[1];
12+
if (!pq.isEmpty()) {
13+
int[] endsNext = pq.poll();
1414

15-
if (!rooms.isEmpty() && rooms.peek() <= startTime) {
16-
rooms.poll();
15+
if (interval[0] < endsNext[1]) {
16+
pq.offer(endsNext);
17+
}
1718
}
1819

19-
rooms.offer(endTime);
20+
pq.offer(interval);
2021
}
2122

22-
return rooms.size();
23+
return pq.size();
2324
}
2425
}

0 commit comments

Comments
 (0)