Leetcode 252. Meeting Rooms (Easy) (cpp)

287 篇文章 0 订阅
14 篇文章 0 订阅

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值