Skip to content

Commit 2e7a2d6

Browse files
authored
Create 252-meeting-rooms.js
1 parent 000ec43 commit 2e7a2d6

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

252-meeting-rooms.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
3+
Given an array of meeting time intervals consisting of
4+
start and end times [[s1,e1],[s2,e2],...] (si < ei),
5+
determine if a person could attend all meetings.
6+
7+
Example 1:
8+
9+
Input: [[0,30],[5,10],[15,20]]
10+
Output: false
11+
Example 2:
12+
13+
Input: [[7,10],[2,4]]
14+
Output: true
15+
16+
*/
17+
18+
/**
19+
* @param {number[][]} intervals
20+
* @return {boolean}
21+
*/
22+
const canAttendMeetings = function(intervals) {
23+
if(intervals == null || intervals.length === 0) return true
24+
intervals.sort((a,b) => a[0] === b[0] ? a[1] - b[1] : a[0] - b[0]);
25+
for (let i = 0; i < intervals.length - 1; i++) {
26+
if (intervals[i][1] > intervals[i+1][0]) return false;
27+
}
28+
return true;
29+
};

0 commit comments

Comments
 (0)