- 0
- 0
- 约5.9千字
- 约 16页
- 2026-10-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯公司技术岗面试题详解
一、编程实现题(共3题,每题20分,总分60分)
题目1(20分):实现LRU缓存机制
请用Python实现一个LRU(LeastRecentlyUsed)缓存机制,要求支持以下功能:
1.初始化缓存容量为`capacity`。
2.提供`get(key)`方法,若缓存中存在键`key`,则返回其值,并更新该键为最近使用;若不存在,返回-1。
3.提供`put(key,value)`方法,若缓存已满,则删除最久未使用的键,再插入新的键值对。
4.请说明你的数据结构和时间复杂度。
答案与解析:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:int)-int:
ifkeyinself.cache:
self.order.remove(key)
self.order.append(key)
returnself.cache[key]
return-1
defput(self,key:int,value:int)-None:
ifkey
您可能关注的文档
最近下载
- 高一物理第一学期第一次月考.pdf VIP
- 山东省职业教育精品资源共享课程建设指南与技术规范.pdf VIP
- 年产5万吨硫膏制取硫磺可研报告.docx VIP
- 苏教版小学四年级科学上册《运动的快慢》教案.pdf VIP
- 2026年辽宁省检察官逐级遴选笔试题目及答案.docx
- 广东省深圳市深圳中学2025-2026学年上学期九年级期中考试数学试卷(解析版).pdf VIP
- 土壤学全套课件.pptx VIP
- 课程思政示范课程、教学名师和团队申报书(2022年-2023年).docx VIP
- (高清版)B 22115-2008 牙膏用原料规范.pdf VIP
- (2025.V3)NCCN临床实践指南:子宫肿瘤.pdf VIP
原创力文档

文档评论(0)