欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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;
    }
};

【leetcode】252 会议室(数组)