Commit 8b8289e
Changed files (1)
misc
key-value-store
misc/key-value-store/main.rb
@@ -11,6 +11,8 @@ class Store
end
end
+ # time: O(1) + O(logn)
+ # space: O(1)
def get(key, at: nil)
bucket = @hash[key]
return if bucket[-1].empty?
@@ -22,6 +24,8 @@ class Store
end
end
+ # time: O(1)
+ # space: O(1)
def set(key, value)
@hash[key] << [Time.now.to_i, value]
end