Basic LRU behavior
Input
run_sequence(2, [('put', 1, 1), ('put', 2, 2), ('get', 1), ('put', 3, 3), ('get', 2)])
Output
[1, -1]
After accessing key 1, key 2 becomes LRU and is evicted when key 3 is added.
Full lesson preview
Build a small LRUCache class with get and put using an order-maintaining structure.
Problem statement
Task
Examples
Input
run_sequence(2, [('put', 1, 1), ('put', 2, 2), ('get', 1), ('put', 3, 3), ('get', 2)])
Output
[1, -1]
After accessing key 1, key 2 becomes LRU and is evicted when key 3 is added.
Input format
Output format
Constraints
Samples
Input
run_sequence(1, [('put',1,1), ('put',2,2), ('get',1), ('get',2)])
Output
[-1, 2]
Capacity 1 - inserting key 2 evicts key 1.