- 0
- 0
- 约4.84千字
- 约 13页
- 2026-11-02 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年美团技术专家面试题解析
一、编程能力测试(共3题,每题20分,总分60分)
1.题目:
实现一个LRU(LeastRecentlyUsed)缓存机制,支持get和put操作。缓存容量为固定值,当缓存满时,需要淘汰最久未使用的元素。请使用Python实现,并说明时间复杂度和空间复杂度。
答案:
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:
ifkeyinself.cache:
self.order.remove(key)
eliflen(self.cache)=self.capacity:
oldest=self.order.pop(0)
delself.cache[oldes
您可能关注的文档
最近下载
- 第一章MicrosoftWord文档.doc VIP
- 人教版(2024)新教材小学音乐三年级上册第四单元《综合探索 红领巾寻访革命圣地》精品教案.doc VIP
- 20ZJ401 楼梯栏杆(中南标).pdf VIP
- 2018—2023年注册会计师考试《财务成本管理》真题合集(含答案及解析)共6套.pdf VIP
- 动态监测老年糖尿病急性冠脉综合征患者急性期血糖波动的变化及意义.doc VIP
- 化学品安全技术说明书(氨水,氨含量>10%).docx
- 公路路基挡土墙通用图.pdf
- 06SJ812《高层民用建筑设计防火规范》图示.pdf
- 《建筑工程冬期施工规程》冬期施工规程.pptx
- 建筑工程图集 07SJ504-1:隔断隔断墙(一).pdf VIP
原创力文档

文档评论(0)