🗒️1845. 座位预约管理系统
2025-7-31
| 2025-7-31
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jul 31, 2025 02:57 PM
请你设计一个管理 n 个座位预约的系统,座位编号从 1 到 n 。
请你实现 SeatManager 类:
  • SeatManager(int n) 初始化一个 SeatManager 对象,它管理从 1 到 n 编号的 n 个座位。所有座位初始都是可预约的。
  • int reserve() 返回可以预约座位的 最小编号 ,此座位变为不可预约。
  • void unreserve(int seatNumber) 将给定编号 seatNumber 对应的座位变成可以预约。

堆(优先队列)§5.1 基础

记录可用的座椅
记录取消预约的座椅——降低空间复杂度

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 2208. 将数组和减半的最少操作次数3275. 第 K 近障碍物查询
    Loading...