博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Meeting Rooms I & II
阅读量:6761 次
发布时间:2019-06-26

本文共 1845 字,大约阅读时间需要 6 分钟。

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.

1 /** 2  * Definition for an interval. 3  * struct Interval { 4  *     int start; 5  *     int end; 6  *     Interval() : start(0), end(0) {} 7  *     Interval(int s, int e) : start(s), end(e) {} 8  * }; 9  */10 class Solution {11 public:12     bool canAttendMeetings(vector
& intervals) {13 sort(intervals.begin(), intervals.end(), [](const Interval &a, const Interval &b) {14 return a.start < b.start;15 });16 for (int i = 1; i < intervals.size(); ++i) {17 if (intervals[i].start < intervals[i-1].end) return false;18 }19 return true;20 }21 };

 

 

Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), find the minimum number of conference rooms required.

For example,

Given [[0, 30],[5, 10],[15, 20]],
return 2.

1 /** 2  * Definition for an interval. 3  * struct Interval { 4  *     int start; 5  *     int end; 6  *     Interval() : start(0), end(0) {} 7  *     Interval(int s, int e) : start(s), end(e) {} 8  * }; 9  */10 class Solution {11 public:12     int minMeetingRooms(vector
& intervals) {13 vector
> schedule;14 for (auto interval : intervals) {15 schedule.push_back({interval.start, 1});16 schedule.push_back({interval.end, -1});17 }18 sort(schedule.begin(), schedule.end());19 int cnt = 0, res = 0;20 for (auto s : schedule) {21 if (s.second == 1) ++cnt;22 else --cnt;23 res = max(res, cnt);24 }25 return res;26 }27 };

 

转载地址:http://hkbeo.baihongyu.com/

你可能感兴趣的文章
LoadRunner 如何将英文的字符串转换成UTF-8格式的字符串?
查看>>
Oracle系列:安装Oracle RAC数据库(二)
查看>>
nginx 另一WAF方式
查看>>
LinkedTransferQueue学习导引
查看>>
对restore database preview显示结果的思考
查看>>
Windows Server 2008 R2入门之NTFS权限
查看>>
精品软件 推荐 酷我音乐 一个可以下载320k 音质的音乐播放软件
查看>>
heartbeat+DRBD+mysql高可用集群实战
查看>>
The listener supports no services The command completed successfully
查看>>
centos6.5系统编译安装mariadb以及实现主从复制
查看>>
C#获取系统版本信息
查看>>
linux磁盘阵列实战
查看>>
Android应用程序进程启动过程的源代码分析(3)
查看>>
【畅谈百度轻应用】云时代·轻应用·大舞台
查看>>
Forefront_TMG_2010-TMG发布Web服务器
查看>>
MySQL字符集的一个坑
查看>>
区块链将成支付宝国际化的有力武器!
查看>>
理论上分析IP报文的结构各字段的意义
查看>>
OCS 2007 R2搭建准备虚机及快照
查看>>
Oracle 高可用概述
查看>>