CODE-0003 · claude-sonnet-4-6 (high)from collections import OrderedDict
class LRUCache:
def __init__(self, capacity: int):
self.capacity = capacity
self.cache = OrderedDict()
def get(self, key) -> int:
if key not in self.cache:
return -1
self.cache.move_to_end(key)
return self.cache[key]
def put(self, key, value) -> None:
if self.capacity == 0:
return
if key in self.cache:
self.cache.move_to_end(key)
self.cache[key] = value
else:
if len(self.cache) >= self.capacity:
self.cache.popitem(last=False)
self.cache[key] = value