Leetcode 252. Meeting Rooms (Easy) (cpp)

Niko_Ke發表於2016-12-14

Leetcode 252. Meeting Rooms (Easy) (cpp)

Tag: Sort

Difficulty: Easy


/*

252. Meeting Rooms (Easy)

Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), determine if a person could attend all meetings.

For example,
Given [[0, 30],[5, 10],[15, 20]],
return false.

*/
/**
* Definition for an interval.
* struct Interval {
*     int start;
*     int end;
*     Interval() : start(0), end(0) {}
*     Interval(int s, int e) : start(s), end(e) {}
* };
*/
class Comp {
public:
	bool operator()(Interval i1, Interval i2) {
		return i1.end < i2.end;
	}
} comp;
class Solution {
public:
	bool canAttendMeetings(vector<Interval>& intervals) {
		if (intervals.empty()) {
			return true;
		}
		sort(intervals.begin(), intervals.end(), comp);
		for (int i = 0; i < intervals.size() - 1; i++) {
			if (intervals[i].end > intervals[i + 1].start) {
				return false;
			}
		}
		return true;
	}
};


相關文章