All O`one Data Structure
Try to solve the All O`one Data Structure problem.
We'll cover the following
Statement
Design a data structure that tracks the frequency of string keys and allows for efficient updates and queries.
Implement the AllOne
class with these methods:
Constructor: Initializes the data structure.
inc(String key): Increases the count of the given
key
by. If the key is absent, insert it with a count of . dec(String key): Decreases the count of the given
key
by. If the count becomes after decrementing, remove the key entirely. The assumption is that the key exists when this function is called. getMaxKey(): Returns any one key with the highest count. If the data structure is empty, return an empty string.
getMinKey(): Returns any one key with the lowest count. If the data structure is empty, return an empty string.
Note: All operations must be performed in average
time complexity.
Constraints:
key.length
key
consists only of lowercase English letters.It is guaranteed that each call to
dec
is made with a key that exists in the data structure.At most
calls will be made to inc, dec, getMaxKey, and getMinKey.
Examples
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.