Leetcode - Logger Rate Limiter
https://leetcode.com/problems/logger-rate-limiter/
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:
Logger logger = new Logger(); // logging string "foo" at timestamp 1 logger.shouldPrintMessage(1, "foo"); returns true; // logging string "bar" at timestamp 2 logger.shouldPrintMessage(2,"bar"); returns true; // logging string "foo" at timestamp 3 logger.shouldPrintMessage(3,"foo"); returns false; // logging string "bar" at timestamp 8 logger.shouldPrintMessage(8,"bar"); returns false; // logging string "foo" at timestamp 10 logger.shouldPrintMessage(10,"foo"); returns false; // logging string "foo" at timestamp 11 logger.shouldPrintMessage(11,"foo"); returns true;
type Logger struct { hash map[string]int } /** Initialize your data structure here. */ func Constructor() Logger { return Logger{ hash: map[string]int{}, } } /** Returns true if the message should be printed in the given timestamp, otherwise returns false. If this method returns false, the message will not be printed. The timestamp is in seconds granularity. */ func (this *Logger) ShouldPrintMessage(timestamp int, message string) bool { val, ok := this.hash[message] if !ok { this.hash[message] = timestamp return true } if timestamp >= val + 10 { this.hash[message] = timestamp return true } return false } /** * Your Logger object will be instantiated and called as such: * obj := Constructor(); * param_1 := obj.ShouldPrintMessage(timestamp,message); */
Sep 18, 2021 05:32:47 PM
Want to learn how to make your performance in coding better follow our link.
Sep 18, 2021 05:35:30 PM
Love to learn this type of Coding from this website.
Jun 02, 2022 03:32:54 PM
Thankful to you for your blog article. Dudhsagar Waterfall Escorts || Pitampura Call Girls || Escorts in Sadashiva Nagar || Calangute Escorts Service || Call Girls in Malviya Nagar || Rajaji Nagar Escort || Tiswadi Escorts || Ghaziabad Call Girls || Escorts in Seshadripuram || Vagator Escorts Service || Call Girls in Rohini || Sarjapur Escort || Siolim Escorts || Mahipalpur Call Girls || Escorts in Vijay Nagar || Valpoi Escorts Service || Call Girls in Gurgaon ||
Jun 02, 2022 03:33:44 PM
I think this is a truly striking web journal. Ulsoor Escort || Colva Escorts || Dwarka Call Girls || Escorts in Cunningham Road || Fatorpa Escorts Service || Call Girls in Paharganj || Whitefield Escort || Ponda Escorts || Munirka Call Girls || Escorts in MG Road || Candolim Escorts Service || Call Girls in South Delhi || Majestic Escort || Really Great.