【leetcode】252 會議室(陣列)

zjwreal發表於2019-10-04

題目連結: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;
    }
};

在這裡插入圖片描述

相關文章