Logger Rate Limiter – LeetCode 359
Problem
Description
Design a logger system that receive stream of messages along with its timestamps, each message should be printed if and only if it is not printed in the last 10 seconds.
Given a message and a timestamp (in seconds granularity), return true if the message should be printed in the given timestamp, otherwise returns false.
It is possible that several messages arrive roughly at the same time.
Example
1 | Logger logger = new Logger(); |
Answer
Original
Code
1 | class Logger { |
思路
简单的用hashmap去存储信息,时间复杂度$O(1)$,空间复杂度$O(n)$。
Better
还没看到更好的思路。