We use cookies for site analytics. Accept to help us understand how the site is used. See our Privacy Policy for details.
An easy design problem, graded against 6 test cases (3 of them hidden).
Build a working data structure to an API - LRU caches, rate limiters, and iterators.
Reach for it when you see: "Design a class supporting these operations in O(1)" - an API rather than a single function.
More Designproblems →Maintain a dictionary mapping each message to the last timestamp it was printed. On `shouldPrint(timestamp, message)`, allow it (return true and update the stored time) when the message is unseen or its last time is `<= timestamp - 10`; otherwise return false and leave the map unchanged. Map lookups and updates are O(1) on average.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.