252-会议室

会议室

题目

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.

给定一个包含开始和结束时间的会议时间数组[[s1,e1],[s2,e2],...] (si < ei),判断一个人是否可以参加全部的会议

例如:

给定数组 [[0, 30],[5, 10],[15, 20]],
返回false

思路

可以先将数组按开始时间排序,然后比较前一个的结束时间和后一个的开始时间就可以

代码

/**
 * 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; }
 * }
 */ 
 public class Solution { 
    public boolean minMeetingRooms(Interval[] intervals) { 
        Arrays.sort(intervals, (o1, o2) -> o1.start-o2.start);
        for(int i = 0;i < intervals.length-1;i++){
            if(intervals[i].end > intervals[i+1].start){
                return false;
            }
        }
        return true;
    } 
}    

你可能感兴趣的:(252-会议室)