- 0
- 0
- 约7.85千字
- 约 19页
- 2026-10-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年滴出行技术面试题及答案详解
一、编程题(共3题,每题20分,总分60分)
题目1(20分):实现一个高效的LRU(最近最少使用)缓存机制
要求:
-使用Python语言实现。
-缓存容量固定,超出容量时需要淘汰最近最少使用的元素。
-提供get和put方法,分别用于获取和添加元素。
-时间复杂度要求为O(1)。
答案与解析:
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_key=self.order.pop(0
您可能关注的文档
最近下载
- 钦定词谱正格卷.doc VIP
- 05SS521 预制装配式钢筋混凝土排水检查井.pdf VIP
- (高清版)W-S-T 348-2024 尿液标本的采集与处理.pdf VIP
- 中建项目质量风险防控手册.pdf VIP
- 微训练 一文多考 备考高效之小说《理水》 - 鲁迅(讲解版).pptx VIP
- 东风风行菱智M5EV汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载.pdf VIP
- 加固工程施工方案.doc VIP
- 赴港工作申请.docx VIP
- 2026年小学生体重管理与健康饮食课件:青少年肥胖防控.pptx
- 河南省通用安装工程预算定额HA02-31-2016第07册-通风空调工程.pdf VIP
原创力文档

文档评论(0)