【leetcode】252 会议室(数组)
程序员文章站
2022-06-03 08:40:58
...
题目链接: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;
}
};
上一篇: 2016年第七届蓝桥杯C++B组G题
推荐阅读
-
Python编程LeetCode最长重复子数组
-
【Leetcode】724-寻找数组的中心索引(Find Pivot Index)
-
贪心-LeetCode410. 分割数组的最大值
-
C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置)
-
#leetcode刷题之路33-搜索旋转排序数组
-
LeetCode 面试题56 - I. 数组中数字出现的次数
-
LeetCode 33. 搜索旋转排序数组
-
[Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
-
[leetcode](4.21)4. 有效子数组的数目
-
643 LeetCode 子数组最大平均数I