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