981. Time Based Key-Value Store
981. Time Based Key-Value Store
Description
Design a time-based key-value data structure that can store multiple values for the same key at different time stamps and retrieve the key’s value at a certain timestamp.
Implement the TimeMap class:
TimeMap()Initializes the object of the data structure.void set(String key, String value, int timestamp)Stores the keykeywith the valuevalueat the given timetimestamp.String get(String key, int timestamp)Returns a value such thatsetwas called previously, withtimestamp_prev <= timestamp. If there are multiple such values, it returns the value associated with the largesttimestamp_prev. If there are no values, it returns"".
Example 1:
1 | Input |
Constraints:
1 <= key.length, value.length <= 100keyandvalueconsist of lowercase English letters and digits.1 <= timestamp <= 10^7- All the timestamps
timestampofsetare strictly increasing. - At most
2 * 10^5calls will be made tosetandget.
Hints/Notes
- 2025/01/09
- No solution from 0x3F
Solution
Language: C++
1 | class TimeMap { |