146. LRU Cache
题目描述
设计并实现近期最少使用(LRU)缓存的数据结构。它应该支持下面的操作:get和set。
get(key) - 取值(key恒为正), 不存在时返回-1。
set(key, value) - 设置或者插入值(如果key不存在时)。 如果缓存达到容量上限,它应该在插入新元素前移除近期最少使用的元素。
解题思路:
双向链表(Doubly-Linked List) + 字典(Dict)
或者使用Python的OrderedDict有序字典
算法
|
|
460. LFU Cache
题目描述
完成LFU cache
算法
|
|