Problem: Meeting Rooms

Posted by Marcy on February 18, 2015

Question

Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), determine if a person could attend all meetings.

For example, Given [[0, 30],[5, 10],[15, 20]], return false.

Solution

TODO

Code

class Solution {
    public boolean canAttendMeetings(Interval[] intervals) {
        if(intervals.length <= 1) return true;
        Arrays.sort(intervals, (i1, i2) -> i1.start - i2.start);
        for(int i=1; i<intervals.length; i++) {
            if(intervals[i].start < intervals[i-1].end) return false;
        }
        
        return true;
    }
}

Performance

TODO