首页 > 其他分享 >732. 我的日程安排表 III

732. 我的日程安排表 III

时间:2025-01-04 22:23:48浏览次数:1  
标签:MyCalendarThree int self 732 startTime 日程安排 endTime III

当 k 个日程存在一些非空交集时(即, k 个日程包含了一些相同时间),就会产生 k 次预订。

给你一些日程安排 [startTime, endTime) ,请你在每个日程安排添加后,返回一个整数 k ,表示所有先前日程安排会产生的最大 k 次预订。

实现一个 MyCalendarThree 类来存放你的日程安排,你可以一直添加新的日程安排。

  • MyCalendarThree() 初始化对象。
  • int book(int startTime, int endTime) 返回一个整数 k ,表示日历中存在的 k 次预订的最大值。

 

class MyCalendarThree:

    def __init__(self):
        self.d = SortedDict()

    def book(self, startTime: int, endTime: int) -> int:
        self.d[startTime] = self.d.setdefault(startTime, 0) + 1
        self.d[endTime] = self.d.setdefault(endTime, 0) - 1
        ans = maxbook = 0
        for freq in self.d.values():
            maxbook += freq
            ans = max(ans, maxbook)
        return ans
# Your MyCalendarThree object will be instantiated and called as such:
# obj = MyCalendarThree()
# param_1 = obj.book(startTime,endTime)

 

标签:MyCalendarThree,int,self,732,startTime,日程安排,endTime,III
From: https://www.cnblogs.com/xxlm/p/18652571

相关文章

  • 有没有一款好用的Win桌面日程安排软件?
    之前做了一个小调研,问周围的同事,你觉得一款好用的电脑日程软件应该具有哪些功能?大多数的同事都回答了以下几个功能:列清单、设提醒、标记完成、日历月视图、可多端同步使用。我又问,你有好用的日程安排软件推荐吗?大家都表示没有找到特别合适的日程APP。经过一番调研,我找到了一款......
  • 树形DP学习笔记(二):打家劫舍III & 监控二叉树
    参考:树形DP:打家劫舍III【基础算法精讲24】_哔哩哔哩_bilibili树形DP:监控二叉树【基础算法精讲25】_哔哩哔哩_bilibilips:笔记中的代码按本人理解整理,重思路,对比原视频中的代码稍有改动往期:树形DP学习笔记(一):树的路径问题-CSDN博客状态机DP学习笔记-CSDN博客【如果笔记......
  • 22207321-王郅坚-第三次BLOG
    前言这两次电器控制系统的开发迭代,涵盖了不同的编程知识点、设计思路与系统逻辑。第一次迭代实现了一个基础的电器控制系统,通过简单的电器类型和基本操作设置,实现了电器状态的管理与切换。这一阶段主要考察基本数据结构的使用、输入输出处理、以及简单的判断与循环逻辑。为了提升......
  • 路径总和 III(递归)
    给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 示例1:输入:root=[10,5,-3,3,2,null,11,3,-2,null,1]......
  • 805 石子游戏 III
    //805石子游戏III.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/845Alice和Bob正在玩一个关于石头的游戏。共有n(n为偶数)堆石子,其中第i堆最初含有ai个石子。他们轮流选择n2堆非空石子,每堆移除......
  • 534. 游戏玩法分析 III - 力扣(LeetCode)
    534.游戏玩法分析III-力扣(LeetCode)目标输入输入:Activitytable:player_iddevice_idevent_dategames_played122016/3/15122016/5/26132017/6/251312016/3/20342018/7/35输出输出:player_idevent_dategames_played_so_far12016/3/1512016/5/21112017/6/251232016/3/......
  • STM32F407ZGT6-UCOSIII笔记2:UCOSIII任务创建实验-Printf 函数卡住 UCOSIII 系统问题解
    今日简单编写熟悉一下UCOSIII系统的任务创建代码,理解一下OS系统:并发现以及解决了Printf函数卡住UCOSIII系统问题解决文章提供测试代码讲解、完整工程下载、测试效果图目录文件结构解释:任务函数文件:目前各个文件任务:#include"main.h"#include"ComTask.h"#includ......
  • 日程安排管理指南:实现工作与生活的完美平衡
    在当今快节奏的社会中,如何合理安排时间成为了个人和企业共同面临的挑战。有效的日程安排管理不仅能够帮助我们提高工作效率,还能减少焦虑和时间浪费,使我们在有限的时间内实现更多目标。本文将从日程安排管理的重要性、常见问题及优化策略三个方面,详细探讨如何构建高效的时间管理体......
  • 437. 路径总和 III
    问题描述给定一个二叉树的根节点root,和一个整数targetSum,求该二叉树里节点值之和等于targetSum的路径的数目。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。分析暴力解法,枚举每个结点开始是否有符合题意的路径,需要df......
  • 力扣 630课程表iii
     原题链接题解反悔贪心,或者说是贪心+优先队列。code classSolution{public:staticboolcmp(vector<int>a,vector<int>b){if(a[1]!=b[1])returna[1]<b[1];returna[0]<b[0];}intscheduleCourse(vector<vector<int>......