File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You canโt perform that action at this time.
0 commit comments