LeetCode 1845. 座位预约管理系统(set)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1845. 座位预约管理系统(set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
請你設計一個管理 n 個座位預約的系統,座位編號從 1 到 n 。
請你實現 SeatManager 類:
- SeatManager(int n) 初始化一個 SeatManager 對象,它管理從 1 到 n 編號的 n 個座位。所有座位初始都是可預約的。
- int reserve() 返回可以預約座位的 最小編號 ,此座位變為不可預約。
- void unreserve(int seatNumber) 將給定編號 seatNumber 對應的座位變成可以預約。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/seat-reservation-manager
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
class SeatManager {set<int> seats; public:SeatManager(int n) {for(int i = 1; i <= n; ++i)seats.insert(i);}int reserve() {int id = *seats.begin();// set 有序,最小的可用座位seats.erase(*seats.begin());// 座位被使用return id;}void unreserve(int seatNumber) {seats.insert(seatNumber); // 座位可用} };752 ms 171.3 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1845. 座位预约管理系统(set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1618. 找出适应屏
- 下一篇: java信息管理系统总结_java实现科