File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ import { Interval } from '/opt/node/lib/lintcode/index.js' ;
2+
3+ /**
4+ * https://www.lintcode.com/problem/920/
5+ * Definition of Interval:
6+ * class Interval {
7+ * constructor(start, end) {
8+ * this.start = start;
9+ * this.end = end;
10+ * }
11+ * }
12+ */
13+
14+ export class Solution {
15+ /**
16+ * @param intervals: an array of meeting time intervals
17+ * @return : if a person could attend all meetings
18+ */
19+ canAttendMeetings ( intervals ) {
20+ // λ¨Όμ νμλ₯Ό μμ μκ° κΈ°μ€μΌλ‘ μ λ ¬ν©λλ€.
21+ intervals . sort ( ( a , b ) => a [ 0 ] - b [ 0 ] ) ;
22+
23+ // μ λ ¬λ νμλ€μ μμ°¨μ μΌλ‘ λΉκ΅νλ©° κ²ΉμΉλμ§ νμΈν©λλ€.
24+ for ( let i = 1 ; i < intervals . length ; i ++ ) {
25+ const prevEnd = intervals [ i - 1 ] [ 1 ] ; // μ΄μ νμμ λ μκ°
26+ const currStart = intervals [ i ] [ 0 ] ; // νμ¬ νμμ μμ μκ°
27+
28+ // μ΄μ νμμ λ μκ°λ³΄λ€ νμ¬ νμμ μμ μκ°μ΄ λΉ λ₯΄λ©΄ κ²ΉμΉ©λλ€.
29+ if ( currStart < prevEnd ) {
30+ return false ;
31+ }
32+ }
33+
34+ // κ²ΉμΉλ νμκ° μμΌλ©΄ trueλ₯Ό λ°νν©λλ€.
35+ return true ;
36+ }
37+ }
You canβt perform that action at this time.
0 commit comments