【leetcode】252 会议室(数组)

题目链接: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 会议室(数组)_第1张图片

你可能感兴趣的:(LeetCode)