252. Meeting Rooms
Problem:
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
return
Given
[[0, 30],[5, 10],[15, 20]]
,return
false
.
Analysis:
给intervals排序,然后遍历,看是否存在intervals[i - 1].end > intervals[i].start.
Solution:
/** * 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 || intervals.length == 0) return true; Arrays.sort(intervals, (a,b) -> a.start - b.start); for (int i = 1; i < intervals.length; i++) { if (intervals[i - 1].end > intervals[i].start) { return false; } } return true; } }
评论
发表评论