729. 我的日程安排表 I
实现一个 MyCalendar
类来存放你的日程安排。如果要添加的时间内没有其他安排,则可以存储这个新的日程安排。
MyCalendar
有一个 book(int start, int end)
方法。它意味着在 start 到 end 时间内增加一个日程安排,注意,这里的时间是半开区间,即 [start, end)
, 实数 x
的范围为, start <= x < end
。
当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生重复预订。
每次调用 MyCalendar.book
方法时,如果可以将日程安排成功添加到日历中而不会导致重复预订,返回 true
。否则,返回 false
并且不要将该日程安排添加到日历中。
请按照以下步骤调用 MyCalendar
类: MyCalendar cal = new MyCalendar();
MyCalendar.book(start, end)
示例 1:
MyCalendar();
MyCalendar.book(10, 20); // returns true
MyCalendar.book(15, 25); // returns false
MyCalendar.book(20, 30); // returns true
解释:
第一个日程安排可以添加到日历中. 第二个日程安排不能添加到日历中,因为时间 15 已经被第一个日程安排预定了。
第三个日程安排可以添加到日历中,因为第一个日程安排并不包含时间 20 。
说明:
- 每个测试用例,调用
MyCalendar.book
函数最多不超过100
次。 - 调用函数
MyCalendar.book(start, end)
时,start
和end
的取值范围为[0, 10^9]
。
729. 我的日程安排表 I相关推荐
- [LeetCode]729. 我的日程安排表 I
729. 我的日程安排表 I 题目 729. 我的日程安排表 I 实现一个 MyCalendar 类来存放你的日程安排.如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排.当两个日程 ...
- LeetCode 729. 我的日程安排表 I
729. 我的日程安排表 I [有序集合]先看区间的范围达到10^9,因此不能通过start + 1,end - 1这种的差分数组来表示是否已经被覆盖.又因为这是在线查询(查询是动态的,并不是所有区间 ...
- LeetCode 729. 我的日程安排表 I 02
1217. 玩筹码 有 n 个筹码.第 i 个筹码的位置是 position[i] . 我们需要把所有筹码移到同一个位置.在一步中,我们可以将第 i 个筹码的位置从 position[i] 改变为: ...
- leetcode 729, 731, 732. My Calendar I, II, III | 729. 我的日程安排表 I, II, III(线段树)
729. My Calendar I https://leetcode.com/problems/my-calendar-i/ 题解 看了左神课之后,自己实现了下改造后的线段树(非常不优雅),因为数组 ...
- LeetCode 729. 我的日程安排表 I(set 二分查找)
文章目录 1. 题目 2. 解题 2.1 set 二分查找 2.2 差分思想 1. 题目 实现一个 MyCalendar 类来存放你的日程安排.如果要添加的时间内没有其他安排,则可以存储这个新的日程安 ...
- 【力扣】729. 我的日程安排表 I
题目: 实现一个 MyCalendar 类来存放你的日程安排.如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排. 当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内 ...
- 力扣 729. 我的日程安排表 I
题目来源:https://leetcode.cn/problems/my-calendar-i/ 大致题意: 设置一个 MyCalendar 类,包含以下功能: MyCalendar() 初始化日历对 ...
- LeetCode 732. 我的日程安排表 III(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int ...
- leetcode-每日一题731. 我的日程安排表 II
题目链接:https://leetcode.cn/problems/my-calendar-ii/ 孪生弟弟题 729. 我的日程安排表 I:https://leetcode.cn/problems/ ...
最新文章
- 阿里云高级工程师认证机会!
- 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
- (转)flex中使用swc实现更好的界面代码分离
- jsf 自定义属性_如何在JSF中实现自定义密码强度指示器
- python coding utf-8_【转】怎么在Python里使用UTF-8编码
- PingingLab传世经典系列《CCNA完全配置宝典》-2.7 EIGRP基本配置
- python求高阶导数_TensorFlow:计算Hessian矩阵(和高阶导数)
- curl 没有到主机的路由_安装RaspAP将树莓派变身为无线路由器
- 07_支持向量机3_统计学习方法
- Node.js---02、node.js 模块加载机制
- 将手机浏览器下载的.ts格式的视频片段合并的方法
- Fedora 9 NFS配置
- PS改变证件照的背景颜色
- 深度学习基础知识题库大全
- 使用浏览器访问或调试微信公众号(跳过微信认证)
- 使用TTP223触摸传感器和Arduino UNO开发板实现触摸控制灯泡
- not properly quoted string terminated_oracle quoted string not properly terminated
- 中文版ASAM OpenSCENARIO 1.0标准解读
- Playframework介绍
- 找女朋友 SDUT(2109)