python intermediate Endet am 2026-11-17

LRU cache

Build LRUCache(capacity), a cache that forgets the least recently used key when it is full.

  • get(key) returns the value, or None when the key is missing. Reading a key makes it the most recently used.
  • put(key, value) stores the value (updating counts as use). When the cache is over capacity, drop the least recently used key.
  • Both operations should be O(1).

Acceptance criteria

  • Don't use functools.lru_cache.
  • The tests at the bottom print All tests passed.

Hint: collections.OrderedDict has move_to_end() and popitem(last=False).

Bisher von 0 Personen gelöst.

python
EditorCtrl + Enter

            
        

Wenn die Tests "All tests passed" ausgeben, wird die Challenge in diesem Browser als gelöst markiert.

Ihre Lösung zur Prüfung einreichen