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.
Logger logger = new Logger();
// logging string “foo” at timestamp 1
logger.shouldPrintMessage(1, “foo”); returns true;
// logging string “bar”[Read More...]