Problem: LRU Cache
Understand how to implement an LRU cache by combining a doubly linked list with a hash map to achieve constant time get and put operations. Explore managing cache capacity, updating recent usage order, and evicting the least recently used items efficiently.
We'll cover the following...
Statement
Design a data structure that follows the constraints of a least recently used (LRU) cache.
Implement the LRUCache class with the following operations:
LRUCache(int capacity): Initializes the LRU cache with a positive sizecapacity.int get(int key): Returns the value associated withkeyif it exists in the cache. Otherwise, returns. void put(int key, int value): Updates the value ofkeyif it already exists in the cache. Otherwise, inserts thekey\-valuepair into the cache. If this insertion causes the number of keys to exceedcapacity, the least recently used key must be evicted.
Note: Both
getandputmust operate inaverage time complexity.
Constraints:
capacitykey...