Skip to content

Commit 2e4032c

Browse files
committed
feat(soobing): week13 > meeting-rooms
1 parent 646801d commit 2e4032c

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

β€Žmeeting-rooms/soobing.tsβ€Ž

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* 문제 μ„€λͺ…
3+
* - μ£Όμ–΄μ§„ μ‹œκ°„ 간격에 λŒ€ν•΄ 회의λ₯Ό 참석할 수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ°˜ν™˜ν•˜λŠ” 문제
4+
*
5+
* 아이디어
6+
* 1) μ‹œμž‘ μ‹œκ°„μ„ κΈ°μ€€μœΌλ‘œ μ •λ ¬ ν›„, 이전 회의의 μ’…λ£Œ μ‹œκ°„κ³Ό ν˜„μž¬ 회의의 μ‹œμž‘ μ‹œκ°„μ„ λΉ„κ΅ν•˜μ—¬ 참석 κ°€λŠ₯ μ—¬λΆ€λ₯Ό νŒλ‹¨
7+
*
8+
*/
9+
10+
/**
11+
* Definition of Interval:
12+
* class Interval {
13+
* constructor(start, end) {
14+
* this.start = start;
15+
* this.end = end;
16+
* }
17+
* }
18+
*/
19+
20+
class Solution {
21+
/**
22+
* @param {Interval[]} intervals
23+
* @returns {boolean}
24+
*/
25+
canAttendMeetings(intervals) {
26+
intervals = intervals.sort((a, b) => a.start - b.start);
27+
28+
for (let i = 1; i < intervals.length; i++) {
29+
if (intervals[i].start < intervals[i - 1].end) {
30+
return false;
31+
}
32+
}
33+
return true;
34+
}
35+
}

0 commit comments

Comments
Β (0)