请设计一个支持get和put操作的LRU(最近最少使用)缓存。
题目类型: 行为面试题
这是一道行为面试题,常见于澳洲IT公司面试中。
难度: medium
参考答案摘要
使用双向链表和哈希表来设计LRU缓存。哈希表用于存储键值对,双向链表用于维护访问顺序。 python class LRUCache: def init (self, capacity: int): self.capacity = capacity self.cache = {} self.order = collections.OrderedDict() def get(self, key: in...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。