当前位置: 首页 > news >正文

网站描述 修改怎么管理好自己的网站

网站描述 修改,怎么管理好自己的网站,新媒体运营怎么学,上海网网站建设题目描述: 实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排。 当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生 重复…

题目描述:

实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排。

当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生 重复预订 。

日程可以用一对整数 startTime 和 endTime 表示,这里的时间是半开区间,即 [startTime, endTime), 实数 x 的范围为,  startTime <= x < endTime 。

实现 MyCalendar 类:

  • MyCalendar() 初始化日历对象。
  • boolean book(int startTime, int endTime) 如果可以将日程安排成功添加到日历中而不会导致重复预订,返回 true 。否则,返回 false 并且不要将该日程安排添加到日历中。

代码思路:

类定义和初始化

  1. 类定义class MyCalendar: 定义了一个名为MyCalendar的类。

  2. 初始化方法 __init__(self):

    • 创建一个名为temp的集合(set)。这个集合用来存储已经预定的时间段的元组,每个元组包含两个元素:开始时间和结束时间,即(start, end)
    • 使用集合是因为集合提供了快速的成员检查和添加操作,这对于判断新的预定是否与已有预定重叠非常有用。

预定方法

  1. 预定方法 book(self, start: int, end: int) -> bool:
    • 这个方法接受两个参数:start(预定的开始时间)和end(预定的结束时间)。
    • 定义一个名为judge的布尔变量,初始化为True,用于标记新的预定是否与已有预定重叠。
  2. 遍历已有预定:
    • 使用一个for循环遍历temp集合中的每个预定(i_start, i_end)
    • 对于每个已存在的预定,检查新的预定是否与其重叠。重叠的条件是:新的预定的开始时间start小于已有预定的结束时间i_end,且新的预定的结束时间end大于已有预定的开始时间i_start
    • 如果新的预定不与当前遍历的预定重叠,则继续遍历(使用continue)。
    • 如果发现重叠,则将judge设置为False并跳出循环。
  3. 添加新的预定或返回结果:
    • 如果judge保持为True(即没有重叠),则将新的预定(start, end)添加到temp集合中,并返回True表示预定成功。
    • 如果judge变为False(即存在重叠),则直接返回False表示预定失败。

使用示例

  • 创建一个MyCalendar对象:obj = MyCalendar()
  • 使用book方法预定时间段:param_1 = obj.book(start, end)
    • 如果返回True,表示预定成功。
    • 如果返回False,表示预定失败,因为与已有预定重叠。

代码实现:

class MyCalendar:def __init__(self):# 哈希set存储目标值self.temp = set()def book(self, start: int, end: int) -> bool:judge = True# 判断是否符合条件for i in self.temp:if start >= i[1] or end <= i[0]:continueelse:judge = Falsebreakif judge:self.temp.add((start, end))return Trueelse:return False# Your MyCalendar object will be instantiated and called as such:
# obj = MyCalendar()
# param_1 = obj.book(start,end)

 

 

http://www.yayakq.cn/news/944479/

相关文章:

  • 上海骏域网站建设专家晋城网站开发
  • 南京怎么做网站淄博周村网站建设定制
  • 青铜峡网站建设推广医药网站建设客户的需求
  • 泰安哪个做网站网站com域名上不去cn能
  • 云网站制作的流程廊坊做网站哪家好
  • 常州外贸网站制作企业网络营销推广平台
  • 网站网店建设做网站的注意什么
  • 大型电子商务网站建设方案专业团队值得信赖
  • js企业网站模板专业做网络推广的公司
  • 贵州省建设网官方网站wordpress博客怎么访问
  • 西安网站制作公司官网南宁网站seo排名优化
  • 凌美上海建设工程网站搬瓦工建wordpress
  • 在哪租用网站好玩的网页游戏传奇
  • 网站建设优化服务报价如何创立自己的网站
  • 网站设计案例重庆品牌营销型网站建设
  • 未备案 网站加速昆明网页制作步骤
  • 网站的目的及功能规划做智能网站平台
  • 网站开发微盘wordpress打赏插件
  • 企业网站成功案例ps教程app
  • ps做兼职在什么网站可以找到电商网站 手续
  • 银川哪家网络公司做网站做得好集团网站手机版
  • wordpress 小说站站长工具权重
  • 网站建设与设计pptwordpress清理不用插件
  • 在住房和城乡建设部网站查询新手怎么自学ps
  • 创建一个网站需要做哪些工作怎样搭建电商平台
  • 企业网站都没的百度快照咋办外国网站分享代码
  • 空间网站建设蓝色企业网站模板
  • 做网站搜索结果的代码学编程哪家机构最好
  • 做外卖网站需要多少钱dede 百度网站地图
  • 自己做的网站发布详细步骤会展公司