当前位置:网站首页>【日常训练】729. 我的日程安排表 I
【日常训练】729. 我的日程安排表 I
2022-07-05 21:03:00 【Puppet__】
题目
实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排。
当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生 重复预订 。
日程可以用一对整数 start 和 end 表示,这里的时间是半开区间,即 [start, end), 实数 x 的范围为, start <= x < end 。
实现 MyCalendar 类:
MyCalendar() 初始化日历对象。
boolean book(int start, int end) 如果可以将日程安排成功添加到日历中而不会导致重复预订,返回 true 。否则,返回 false 并且不要将该日程安排添加到日历中。
示例:
输入:
[“MyCalendar”, “book”, “book”, “book”]
[[], [10, 20], [15, 25], [20, 30]]
输出:
[null, true, false, true]
解释:
MyCalendar myCalendar = new MyCalendar();
myCalendar.book(10, 20); // return True
myCalendar.book(15, 25); // return False ,这个日程安排不能添加到日历中,因为时间 15 已经被另一个日程安排预订了。
myCalendar.book(20, 30); // return True ,这个日程安排可以添加到日历中,因为第一个日程安排预订的每个时间都小于 20 ,且不包含时间 20 。
提示:
0 <= start < end <= 109
每个测试用例,调用 book 方法的次数最多不超过 1000 次。
代码
package dayLeetCode;
import java.util.ArrayList;
import java.util.List;
public class dayleetcode729 {
List<int[]> booked;
public dayleetcode729() {
booked = new ArrayList<>();
}
public boolean book(int start, int end) {
for (int[] arr : booked){
// 有交集
if (arr[0] < end && start < arr[1]){
return false;
}
}
booked.add(new int[]{
start, end});
return true;
}
}
边栏推荐
- Mode - "Richter replacement principle"
- Is Kai Niu 2980 useful? Is it safe to open an account
- PHP反序列化+MD5碰撞
- 字典树简单入门题(居然是蓝题?)
- 大二下个人发展小结
- Learning robots have no way to start? Let me show you the current hot research directions of robots
- 中国的软件公司为什么做不出产品?00后抛弃互联网;B站开源的高性能API网关组件|码农周刊VIP会员专属邮件周报 Vol.097
- 驱动壳美国测试UL 2043 符合要求有哪些?
- LeetCode_哈希表_困难_149. 直线上最多的点数
- 模式-“里氏替换原则”
猜你喜欢
Interpreting the daily application functions of cooperative robots
Influence of oscilloscope probe on signal source impedance
2.<tag-哈希表, 字符串>补充: 剑指 Offer 50. 第一个只出现一次的字符 dbc
Pytoch practice -- MNIST dataset handwritten digit recognition
Clion configures Visual Studio (MSVC) and JOM multi-core compilation
PHP反序列化+MD5碰撞
浅聊我和一些编程语言的缘分
ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图
学习机器人无从下手?带你体会当下机器人热门研究方向有哪些
[case] Application of element display and hiding -- element mask
随机推荐
Careercup its 1.8 serial shift includes problems
MySQL InnoDB架构原理
Which is the best online collaboration product? Microsoft loop, notion, flowus
PVC plastic sheets BS 476-6 determination of flame propagation properties
浅聊我和一些编程语言的缘分
请查收.NET MAUI 的最新学习资源
模式-“里氏替换原则”
PVC 塑料片BS 476-6 火焰传播性能测定
Learning notes of SAS programming and data mining business case 19
Add ICO icon to clion MinGW compiled EXE file
Abnova CRISPR spcas9 polyclonal antibody protocol
Analyze the knowledge transfer and sharing spirit of maker Education
Clion configures Visual Studio (MSVC) and JOM multi-core compilation
从架构上详解技术(SLB,Redis,Mysql,Kafka,Clickhouse)的各类热点问题
ViewRootImpl和WindowManagerService笔记
ArcGIS栅格重采样方法介绍
当用户登录,经常会有实时的下拉框,例如,输入邮箱,将会@qq.com,@163.com,@sohu.com
研學旅遊實踐教育的開展助力文旅產業發展
Use of thread pool
The transformation based on vertx web sstore redis to realize the distributed session of vertx HTTP application