返回题库|

LRU缓存 198

中等字节跳动

LRU缓存 198

中等字节跳动链表

题目描述

设计一个 LRU (最近最少使用) 缓存数据结构。实现 LRUCache 类,支持 get(key) 获取值和 put(key, value) 写入或更新值。如果容量满了,在插入新元素之前删除最近最少使用的元素。要求 get 和 put 操作均为 O(1) 时间复杂度。使用哈希表加双向链表实现。

示例

输入:LRUCache(2), put(1,1), put(2,2), get(1), put(3,3), get(2)
输出:[null,null,null,1,null,-1]
solution.ts
输出结果
点击「运行代码」按钮查看结果...