LRU缓存

IOBUFFER • LeetCode
•

题目:LRU缓存

掌握程度:★ ★ ★

思路:

可使用双向链表来存储数据,因为双向链表在头和尾插入都是O(1).

双向链表在头尾的时间复杂度是O(1),但是查找的时间复杂度是O(n),不满足题目要求。

所以还需要一个查找为O(1)的数据结构,unordered_map。

双向链表的头部存储最近的数据,尾部存储最旧的数据。

题解

喵~