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

每日一题|1845. 座位预约管理系统|最小堆操作、优先队列

本题需要满足如下两个操作:

1、 从一个队列中弹出最小值;

2、在一个队列中加入一个值;

3、高频操作100,000次使用。

综上使用优先队列是比较好的选择,对于python,优先队列可以使用一个最小堆来维护,所以是heapq包内的操作,代码量很小。代码如下:

class SeatManager(object):def __init__(self, n):""":type n: int"""self.seat_list = [i + 1 for i in range(n)]def reserve(self):""":rtype: int"""return heappop(self.seat_list)def unreserve(self, seatNumber):""":type seatNumber: int:rtype: None"""heappush(self.seat_list, seatNumber)# Your SeatManager object will be instantiated and called as such:
# obj = SeatManager(n)
# param_1 = obj.reserve()
# obj.unreserve(seatNumber)

相关文章:

  • Linux系统中命令wc
  • 用css实现改变图片滤镜
  • Ubuntu20.04安装ros2
  • 2024必读NLP书籍!《自然语言处理:基于预训练模型的方法》附PDF!
  • 网站服务器在不同操作系统上监听端口情况的方法
  • 卫华集团再次惠购宏山激光30kW大幅面激光切割机,全力构建新质生产力
  • scrapy 爬取微博(五)【最新超详细解析】: 爬取微博文章
  • oracle direct path read处理过程
  • uniapp js怎么根据map需要显示的点位,计算自适应的缩放scale
  • 【Unity踩坑】Textmesh Pro是否需要加入Version Control?
  • 经典sql题(十四)炸裂函数的恢复
  • 资金晋阶司库|基于数字化标准建立的操作类应用
  • 生物医学光学第三章作业:归纳和总结生物发光的主要类型和特点
  • Linux 网络配置 (深入理解)
  • 网站建设公司如何选?2024专业网站建设公司哪家好TOP3
  • Angular 2 DI - IoC DI - 1
  • Date型的使用
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript异步流程控制的前世今生
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux下的乱码问题
  • MySQL数据库运维之数据恢复
  • SQL 难点解决:记录的引用
  • Vue小说阅读器(仿追书神器)
  • 分布式熔断降级平台aegis
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 如何用vue打造一个移动端音乐播放器
  • 一份游戏开发学习路线
  • 走向全栈之MongoDB的使用
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​如何使用QGIS制作三维建筑
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Apache SeaTunnel 究竟是什么?
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • ( 10 )MySQL中的外键
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)logging(日志模块)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (二)PySpark3:SparkSQL编程
  • (剑指Offer)面试题34:丑数
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)http协议
  • .bashrc在哪里,alias妙用
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0 处理跨域的方式
  • .NET Remoting学习笔记(三)信道
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net快速开发框架源码分享
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)