Search⌘ K
AI Features

Time Based Key-Value Store

Explore how to build a custom data structure that stores multiple values for the same key at different timestamps. Learn to implement set and get functions that retrieve values according to the closest prior timestamp when exact matches are unavailable. This lesson equips you with practical coding experience in managing time-sensitive data retrieval.

Statement

Implement a data structure that can store multiple values of the same key at different timestamps and retrieve the key’s value at a certain timestamp.

You’ll need to implement the TimeStamp class. This class has the following functions:

  • Init(): This function initializes the values dictionary and timestamp dictionary.

  • Set Value(key, value, timestamp): This function stores the key and value at any given timestamp.

  • Get Value(key, timestamp): This function returns the value set for this key at the specified timestamp.

Note: When a query requests the value of a key at a timestamp that isn’t recorded, return the value corresponding to the most recent timestamp before the query’s timestamp. If there are no timestamps before the query’s timestamp, return an empty string.

Constraints:

...