File tree 2 files changed +29
-1
lines changed
2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change 301
301
| 351 | 🔒 [Android Unlock Patterns](https://leetcode.com/problems/android-unlock-patterns) | | |
302
302
| 355 | [Design Twitter](https://leetcode.com/problems/design-twitter) | | |
303
303
| 357 | [Count Numbers with Unique Digits](https://leetcode.com/problems/count-numbers-with-unique-digits) | | |
304
- | 359 | 🔒 [Logger Rate Limiter](https://leetcode.com/problems/logger-rate-limiter) | | |
304
+ | 359 | 🔒 [Logger Rate Limiter](https://leetcode.com/problems/logger-rate-limiter) | [](src/LoggerRateLimiter.java) | |
305
305
| 367 | [Valid Perfect Square](https://leetcode.com/problems/valid-perfect-square) | [](src/ValidPerfectSquare.java) [](python/valid_perfect_square.py) | |
306
306
| 374 | [Guess Number Higher or Lower](https://leetcode.com/problems/guess-number-higher-or-lower) | [](src/GuessNumberHigherOrLower.java) [](python/guess_number_higher_or_lower.py) | |
307
307
| 380 | [Insert Delete GetRandom O(1)](https://leetcode.com/problems/insert-delete-getrandom-o1) | [](src/InsertDeleteGetRandomO1.java) | |
Original file line number Diff line number Diff line change
1
+ // https://leetcode.com/problems/logger-rate-limiter
2
+ // N: number of requests made to shouldPrint(), M: total number of different messages
3
+ // T: O(N)
4
+ // S: O(M)
5
+
6
+ import java .util .HashMap ;
7
+ import java .util .Map ;
8
+
9
+ public class LoggerRateLimiter {
10
+ }
11
+
12
+ class Logger {
13
+ final Map <String , Integer > messageTimestamps = new HashMap <>();
14
+
15
+ public boolean shouldPrintMessage (int timestamp , String message ) {
16
+ if (!messageTimestamps .containsKey (message )) {
17
+ messageTimestamps .put (message , timestamp );
18
+ return true ;
19
+ }
20
+
21
+ if (messageTimestamps .get (message ) + 10 > timestamp ) {
22
+ return false ;
23
+ }
24
+
25
+ messageTimestamps .put (message , timestamp );
26
+ return true ;
27
+ }
28
+ }
You can’t perform that action at this time.
0 commit comments