面试题
目录
LRU 缓存机制实现
要求
- 实现一个 LRU(最近最少使用)缓存机制
- 获取/写入数据时间复杂度是O(1)
- 获取数据 – 如果数据存在缓存中,则获取到数据的值,否则返回 -1
- 写入数据 – 如果密钥不存在则写入数据值,当缓存容量达到上限时候,它应该在写入之前删除最近最少使用的数据值,从而为新的数据值留出空间。
实现思路
- 要想O(1)一定要用hash了
- 有容量大小限制,构造函数需要传入容量限制值
|
|