题目链接:https://leetcode-cn.com/problems/meeting-rooms/
题目描述
给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei)
,请你判断一个人是否能够参加这里面的全部会议。
示例 1:
输入: [[0,30],[5,10],[15,20]]
输出: false
示例 2:
输入: [[7,10],[2,4]]
输出: true
思路
排序后判断前后区间是否交叠
class Solution {
public:
bool canAttendMeetings(vector<vector<int>>& intervals) {
if(intervals.empty())
return true;
sort(intervals.begin(), intervals.end());
for(int i = 0; i < intervals.size()-1;++i){
if(intervals[i][1] > intervals[i+1][0])
return false;
}
return true;
}
};