Skip to content

Commit c0037ca

Browse files
committed
add solution : 252. Meeting Rooms
1 parent c94cd08 commit c0037ca

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

โ€Žmeeting-rooms/mmyeon.tsโ€Ž

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
*@link https://leetcode.com/problems/meeting-rooms/description/
3+
*
4+
* ์ ‘๊ทผ ๋ฐฉ๋ฒ• :
5+
* - ๋ฏธํŒ… ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋น ๋ฅธ ์ˆœ์œผ๋กœ ์ •๋ ฌ
6+
* - ํ˜„์žฌ ๋ฏธํŒ… ์‹œ์ž‘ ์‹œ๊ฐ„์ด ์ด์ „ ๋ฏธํŒ… ๋๋‚˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ฒน์น˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ false ๋ฆฌํ„ด
7+
*
8+
* ์‹œ๊ฐ„๋ณต์žก๋„ : O(nlogn)
9+
* - n = intervals์˜ ๊ธธ์ด, ์ •๋ ฌํ–ˆ์œผ๋ฏ€๋กœ O(nlogn)
10+
*
11+
* ๊ณต๊ฐ„๋ณต์žก๋„ : O(1)
12+
* - ๊ณ ์ •๋œ ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉ
13+
*/
14+
15+
function canAttendMeetings(intervals: number[][]): boolean {
16+
intervals.sort((a, b) => a[0] - b[0]);
17+
18+
for (let i = 1; i < intervals.length; i++) {
19+
const previousMeetingTime = intervals[i - 1];
20+
const currentMeetingTime = intervals[i];
21+
if (currentMeetingTime[0] < previousMeetingTime[1]) return false;
22+
}
23+
24+
return true;
25+
}

0 commit comments

Comments
ย (0)