设计LRU缓存结构
问题简述
设计LRU(最近最少使用)缓存结构。
思路
提示:
核心操作:不管什么操作,只要 key 之前存在,都要移除然后重新加入缓存;
Python3.6 之后的 dict 就是有序的,所以不需要额外使用其他数据结构;
可以通过
next(iter(dict.keys()))
快速获取最早未使用的 key;
Last updated
问题简述
设计LRU(最近最少使用)缓存结构。
思路
提示:
核心操作:不管什么操作,只要 key 之前存在,都要移除然后重新加入缓存;
Python3.6 之后的 dict 就是有序的,所以不需要额外使用其他数据结构;
可以通过 next(iter(dict.keys()))
快速获取最早未使用的 key;
Last updated