- 0
- 0
- 约7.21千字
- 约 19页
- 2026-03-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯技术部高级工程师面试题目
一、编程实现题(共3题,每题20分,总计60分)
1.题1(20分):设计一个高效的LRU(最近最少使用)缓存系统
题目描述:
请实现一个LRU缓存系统,支持get和put操作。缓存容量为固定值,当缓存容量已满时,最近最少使用的缓存项将被移除以给新缓存项腾出空间。缓存系统应支持以下操作:
-`get(key)`:获取键key对应的值。如果键不存在,返回-1。
-`put(key,value)`:插入或更新键值对。如果缓存已满,先淘汰最近最少使用的缓存项。
要求:
-使用双向链表和哈希表实现,确保get和put操作的时间复杂度为O(1)。
-请提供完整代码实现,并说明关键数据结构和算法的选择理由。
答案与解析:
答案:
python
classNode:
def__init__(self,key=0,value=0):
self.key=key
self.value=value
self.prev=None
self.next=None
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.head=Node(0,
您可能关注的文档
最近下载
- 中国现代文资料大全.doc VIP
- 2026年湖北省中考物理、化学合卷试卷(含答案).docx
- 《AIGC新媒体运营实战技能(慕课版)》课件全套.pdf VIP
- 超星尔雅学习通《中国古代礼仪文明》章节测试答案满分版.doc VIP
- 外科基本操作-换药拆线切开缝合一般伤口处理PPT演示课件.ppt VIP
- 模块五_劳动安全卫生制度.ppt VIP
- 八年级数学上册专题12.2 手拉手模型(重点题专项讲练)(人教版)(解析版).docx VIP
- 物业保安部内务管理标准程序.pdf VIP
- 毕业设计--年产25000吨碳酸二甲酯生产车间工艺设计.doc VIP
- 车辆维修服务方案投标文件(技术方案).doc
原创力文档

文档评论(0)