5731. 座位预约管理系统
请你设计一个管理 n
个座位预约的系统,座位编号从 1
到 n
。
请你实现 SeatManager
类:
SeatManager(int n)
初始化一个SeatManager
对象,它管理从1
到n
编号的n
个座位。所有座位初始都是可预约的。int reserve()
返回可以预约座位的 最小编号 ,此座位变为不可预约。void unreserve(int seatNumber)
将给定编号seatNumber
对应的座位变成可以预约。
示例 1:
1 | 输入: |
提示:
1 <= n <= 105
1 <= seatNumber <= n
- 每一次对
reserve
的调用,题目保证至少存在一个可以预约的座位。 - 每一次对
unreserve
的调用,题目保证seatNumber
在调用函数前都是被预约状态。 - 对
reserve
和unreserve
的调用 总共 不超过105
次。
c++程序:
1 | class SeatManager { |