Skip to content

Commit 9d69acb

Browse files
authored
Update 253-meeting-rooms-ii.js
1 parent ae9e24a commit 9d69acb

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

253-meeting-rooms-ii.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,25 @@ const minMeetingRooms = function(intervals) {
6767

6868
return res
6969
}
70+
71+
// another
72+
73+
/**
74+
* @param {number[][]} intervals
75+
* @return {number}
76+
*/
77+
const minMeetingRooms = function(intervals) {
78+
intervals.sort((a, b) => a[0] - b[0] || a[1] - b[1])
79+
const n = intervals.length
80+
const pq = new MinPriorityQueue()
81+
let res = 0
82+
for(const [s, e] of intervals) {
83+
while(!pq.isEmpty() && s >= pq.front().element) {
84+
pq.dequeue()
85+
}
86+
pq.enqueue(e)
87+
res = Math.max(res, pq.size())
88+
}
89+
90+
return res
91+
}

0 commit comments

Comments
 (0)