732. 我的日程安排表 III

【离散化的差分数组】

class MyCalendarThree {// 离散差分数组 1:37Map<Integer, Integer> map = new TreeMap();public MyCalendarThree() {}public int book(int start, int end) {map.put(start, map.getOrDefault(start, 0) + 1);map.put(end, map.getOrDefault(end, 0) - 1);int sum = 0, ans = 0;for (var e: map.keySet()) {sum += map.get(e);ans = Math.max(sum, ans);}return ans;}
}/*** Your MyCalendarThree object will be instantiated and called as such:* MyCalendarThree obj = new MyCalendarThree();* int param_1 = obj.book(start,end);*/

LeetCode 732. 我的日程安排表 III相关推荐

  1. Python描述 LeetCode 732. 我的日程安排表 III

    Python描述 LeetCode 732. 我的日程安排表 III   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包 ...

  2. java人员安排表_Java实现 LeetCode 732 我的日程安排表 III(暴力 || 二叉树)

    732. 我的日程安排表 III 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int end)方法 ...

  3. [LeetCode]732. 我的日程安排表 III

    题目 732. 我的日程安排表 III 732. 我的日程安排表 III 当 k 个日程安排有一些时间上的交叉时(例如 k 个日程安排都在同一时间内),就会产生 k 次预订.给你一些日程安排 [sta ...

  4. LeetCode 732. 我的日程安排表 III(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int ...

  5. 732. 我的日程安排表 III

    732. 我的日程安排表 III 原始题目链接:https://leetcode.cn/problems/my-calendar-iii/ 当 k 个日程安排有一些时间上的交叉时(例如 k 个日程安排 ...

  6. 【宫水三叶的刷题日记】732. 我的日程安排表 III

    题目描述 这是 LeetCode 上的 「732. 我的日程安排表 III」 ,难度为 「困难」. Tag : 「线段树(动态开点)」.「分块」.「线段树」 当 个日程安排有一些时间上的交叉时(例如 ...

  7. 【LeetCode】732. 我的日程安排表 III

    传送门:https://leetcode-cn.com/problems/my-calendar-iii/ 一.题目描述 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安 ...

  8. LeetCode 729. 我的日程安排表 I(set 二分查找)

    文章目录 1. 题目 2. 解题 2.1 set 二分查找 2.2 差分思想 1. 题目 实现一个 MyCalendar 类来存放你的日程安排.如果要添加的时间内没有其他安排,则可以存储这个新的日程安 ...

  9. 【JAVA】【刷题子】732. 我的日程安排表

    愿高三学子们都高考顺利,金榜题名,旗开得胜,考上理想大学! 一.题目与题目分析 题目 当 k 个日程安排有一些时间上的交叉时(例如 k 个日程安排都在同一时间内),就会产生 k 次预订. 给你一些日程 ...

最新文章

  1. linux ora27040,使用RMAN recover database时遇到ORA-01119 ORA-27040 错误的解决办法
  2. 凯文·凯利:未来很美好,今天仍是Day1
  3. ipmitool 中文 帮助 文档
  4. SPHINX 文档写作工具安装简要指南 - windows 版 - 基于python
  5. UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置
  6. SpringMVC-Controller怎么直接在页面上传递参数
  7. 仿微博国际版首页点击显示分组列表(popupwindow悬浮阴影效果)
  8. JavaScript 进阶(二)变量作用域
  9. 玩转oracle 11g(4):连接,文件操作,交互命令
  10. Netty工作笔记0072---Protobuf内容小结
  11. python3 logging模块中文乱码_Python logging模块写入中文出现乱码
  12. WCF热带鱼书学习手记 - ABC
  13. html空心字体怎么设置,Word或者WPS如何设置阴影空心的特大字体?
  14. Kettle使用教程之Job使用
  15. Android 动画 - TranslateAnimation位移动画
  16. 【ArcGIS|空间分析】栅格数据和矢量数据的面积计算
  17. 【工具脚本】目标检测数据样本的扩增脚本
  18. 漏洞利用(CVE-2017-5638)
  19. ios微信抓https包提示证书安全警告解决办法
  20. java long string 转换_Java long 转成 String的实现

热门文章

  1. 物理内存和虚拟内存的区别(浅析)
  2. 嵌入式每日学习心得2017.07.08
  3. 组件源码——按钮组ButtonGroup
  4. 科学家风采 | 2023年度IEEE Fellow揭晓!《大数据》这些编委入选!
  5. Python - 知识整体框架 (思维导图)
  6. 工作轻松了,我就变懒了......
  7. Android金蛇剑之Gallery之沙场秋点兵
  8. present 和Dismiss
  9. Android 删除aar包中的jar包解决Duplicate class包冲突问题
  10. 平面三点定位原理与实现