-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path#252-meeting-rooms.java
41 lines (36 loc) · 1.1 KB
/
#252-meeting-rooms.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* Definition of Interval:
* public class Interval {
* int start, end;
* Interval(int start, int end) {
* this.start = start;
* this.end = end;
* }
* }
*/
class Solution {
/**
* @param intervals: an array of meeting time intervals
* @return: if a person could attend all meetings
*/
public boolean canAttendMeetings(List<Interval> intervals) {
sort(intervals);
for(int i = 0; i < intervals.size() - 1; i++){
if(intervals.get(i).end > intervals.get(i+1).start){
return false;
}
}
return true;
}
void sort(List<Interval> intervals){
int n = intervals.size();
for (int i = 0; i < n - 1; i++)
for (int j = 0; j < n - i - 1; j++)
if (intervals.get(j).start > intervals.get(j+1).start) {
// swap arr[j+1] and arr[j]
Interval temp = intervals.get(j);
intervals.set(j, intervals.get(j + 1));
intervals.set(j + 1, temp);
}
}
}