252. Meeting Rooms

...

M1: time = O(nlogn), space = O(logn) for sorting

class Solution {
    public boolean canAttendMeetings(int[][] intervals) {
        Arrays.sort(intervals, (a, b) -> a[0] - b[0]);
        for(int i = 0; i + 1 < intervals.length; i++) {
            if(intervals[i + 1][0] < intervals[i][1]) {
                return false;
            }
        }
        return true;
    }
}

M2: define an interval

/**
 * Definition for an interval.
 * public class Interval {
 *     int start;
 *     int end;
 *     Interval() { start = 0; end = 0; }
 *     Interval(int s, int e) { start = s; end = e; }
 * }
 */
class Solution {
    public boolean canAttendMeetings(Interval[] intervals) {
        Arrays.sort(intervals, (a, b) -> a.start - b.start);
        for(int i = 0; i + 1< intervals.length; i++) {
            if(intervals[i+1].start < intervals[i].end)
                return false;
        }
        return true;
    }
}
原文地址:https://www.cnblogs.com/fatttcat/p/13959513.html