Skip to content

Commit 2c0b025

Browse files
authored
[ PS ] : Meeting Rooms II
1 parent 85dca59 commit 2c0b025

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

meeting-rooms-ii/uraflower.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number[][]} intervals
3+
* @return {number}
4+
*/
5+
const minMeetingRooms = function(intervals) {
6+
const starts = intervals.map(i => i[0]).sort((a, b) => a - b);
7+
const ends = intervals.map(i => i[1]).sort((a, b) => a - b);
8+
9+
let rooms = 0;
10+
let endIdx = 0;
11+
12+
for (let i = 0; i < starts.length; i++) {
13+
if (starts[i] < ends[endIdx]) {
14+
rooms++; // 새로운 방이 필요
15+
} else {
16+
endIdx++; // 기존 방 재사용 가능
17+
}
18+
}
19+
20+
return rooms;
21+
};
22+
23+
// 시간복잡도: O(n * log n) (정렬)
24+
// 공간복잡도: O(n)

0 commit comments

Comments
 (0)