Example 1
- Input
- ["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"] [[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]
- Output
- [null, null, null, 1, null, -1, null, -1, 3, 4]
With capacity 2, get(1) returns 1, put(3, 3) evicts key 2, and put(4, 4) evicts key 1, leaving values 3 and 4.