Design and implement an LRU cache | NVIDIA Interview Question