Search⌘ K
AI Features

Time Based Key-Value Store

Explore how to design a time based key-value store that maintains multiple values per key at different timestamps. Learn to implement set and get functions that return the correct value for any queried timestamp, handling edge cases with no exact timestamp match. This lesson sharpens your skills in custom data structures using C# for coding interviews.

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:

...