python intermediate Se termine le 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).

Résolu par 0 personnes pour l’instant.

python
ÉditeurCtrl + Enter

            
        

Quand les tests affichent "All tests passed", le défi est marqué comme résolu dans ce navigateur.

Envoyer votre solution pour relecture