我最近被要求用以下两种方法实现数据结构: set(key, value, time)
:在指定时间将键设置为值。 get(key, time)
:获取键在指定时间或更早时间的值。
如果我们在某个特定的时间设置一个键,它将永远保持该值,或者直到它在以后的时间被设置为止。
示例
例1
d.set(1, 1, 0) // set key 1 to value 1 at time 0
d.set(1, 2, 2) // set key 1 to value 2 at time 2
d.get(1, 1) // get key 1 at time 1 should be 1
d.get(1, 3) // get key 1 at time 3 should be 2
例2
d.set(1, 1, 5) // set key 1 to value 1 at time 5
d.get(1, 0) // get key 1 at time 0 should be null
d.get(1, 10) // get key 1 at time 10 should be 1
例3
d.set(1, 1, 0) // set key 1 to value 1 at time 0
d.set(1, 2, 0) // set key 1 to value 2 at time 0
d.get(1, 0) // get key 1 at time 0 should be 2
1条答案
按热度按时间bcs8qyzn1#
以下是我的实现:
欢迎改进和建议!