Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 792 Bytes

252 Meeting Rooms.md

File metadata and controls

35 lines (24 loc) · 792 Bytes

Given an array of meeting time intervals where intervals[i] = [starti, endi], determine if a person could attend all meetings.

Example:

Input: intervals = [[0,30],[5,10],[15,20]]
Output: false

Input: intervals = [[7,10],[2,4]]
Output: true

Solution

class Solution {
public:
    bool canAttendMeetings(vector<vector<int>>& intervals) {
        if (intervals.empty()) return true;

        sort(intervals.begin(), intervals.end());

        for (int i = 1; i < intervals.size(); i++)
            if (intervals[i][0] < intervals[i-1][1])
                return false;
                
        return true;
    }
};

执行用时:16 ms, 在所有 C++ 提交中击败了95.74%的用户

内存消耗:11.4 MB, 在所有 C++ 提交中击败了66.43%的用户