252. Meeting Rooms

/**
 * 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) {
      if(intervals == null){
        return false;
      }
      
      Arrays.sort(intervals, new Comparator<Interval>() {
        public int compare(Interval a, Interval b) {return a.start - b.start; }
      });
      
      for (int i = 0; i < intervals.length - 1; i++){
        if(intervals[i].end > intervals[i+1].start){
          return false;
        }
      }
      return true;
    }
}

 follow up tongzhang1994

 

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.

Example 1:

Input: [[0,30],[5,10],[15,20]]
Output: false

Example 2:

Input: [[7,10],[2,4]]
Output: true

 

posted on 2018-07-18 12:45  猪猪&#128055;  阅读(131)  评论(0)    收藏  举报

导航