https://leetcode.com/problems/lru-cache/description/