Skip to content

Commit 88dd14a

Browse files
add 1845
1 parent 5dd6f6d commit 88dd14a

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ _If you like this project, please leave me a star._ ★
88

99
| # | Title | Solutions | Video | Difficulty | Tag
1010
|-----|----------------|---------------|--------|-------------|-------------
11-
|1844|[Replace All Digits with Characters](https://leetcode.com/problems/replace-all-digits-with-characters//)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1844.java) ||Easy|String|
11+
|1845|[Seat Reservation Manager](https://leetcode.com/problems/seat-reservation-manager/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1845.java) ||Medium|Heap, Design|
12+
|1844|[Replace All Digits with Characters](https://leetcode.com/problems/replace-all-digits-with-characters/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1844.java) ||Easy|String|
1213
|1837|[Sum of Digits in Base K](https://leetcode.com/problems/sum-of-digits-in-base-k/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1837.java) ||Easy|Math, Bit Manipulation|
1314
|1833|[Maximum Ice Cream Bars](https://leetcode.com/problems/maximum-ice-cream-bars/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1833.java) ||Medium|Array, Sort|
1415
|1832|[Check if the Sentence Is Pangram](https://leetcode.com/problems/check-if-the-sentence-is-pangram/)|[Solution](../master/src/main/java/com/fishercoder/solutions/_1832.java) ||Easy|String|
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.fishercoder.solutions;
2+
3+
public class _1845 {
4+
public static class Solution1 {
5+
class SeatManager {
6+
boolean[] seats;
7+
int next;
8+
9+
public SeatManager(int n) {
10+
seats = new boolean[n + 1];
11+
next = 1;
12+
}
13+
14+
public int reserve() {
15+
seats[next] = true;
16+
int tmp = next;
17+
while (next < seats.length && seats[next]) {
18+
next++;
19+
}
20+
return tmp;
21+
}
22+
23+
public void unreserve(int seatNumber) {
24+
seats[seatNumber] = false;
25+
if (next > seatNumber) {
26+
next = seatNumber;
27+
}
28+
}
29+
}
30+
}
31+
}

0 commit comments

Comments
 (0)