- 5
- 0
- 约5.15千字
- 约 14页
- 2026-02-22 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年携程技术专家面试题及答案详解
一、编程实现题(共3题,每题20分,总计60分)
题目1(20分):实现一个LRU(LeastRecentlyUsed)缓存机制
要求:
1.使用Python或Java实现LRU缓存,支持get和put操作。
2.缓存容量固定,超出容量时需淘汰最久未使用的元素。
3.时间复杂度为O(1),空间复杂度为O(n)。
示例:
plaintext
LRUCachecache=newLRUCache(2);
cache.put(1,1);//缓存是{1=1}
cache.put(2,2);//缓存是{1=1,2=2}
cache.get(1);//返回1
cache.put(3,3);//去除键2,缓存是{1=1,3=3}
cache.get(2);//返回-1(未找到)
cache.put(4,4);//去除键1,缓存是{4=4,3=3}
cache.get(1);//返回-1(未找到)
cache.get(3);//返回3
cache.get(4);//返回4
答案与解析:
python
classLRUCache:
def__init__(self,capacity:i
您可能关注的文档
最近下载
- 深度解析(2026)《SNT 0370.3-2021出口危险货物包装检验规程 第3部分:使用鉴定》.pptx VIP
- 微播易&CAA:2026AI重构下的社交媒体营销趋势报告.pdf VIP
- ICP-MS测定海洋沉积物重金属微波消解条件的正交试验优化.pptx VIP
- 国标消防图集07S207 气体消防系统选用、安装与建筑灭火器配置(OCR).docx VIP
- 2024青鸟消防JBF5203消防控制室图形显示装置使用说明书.docx VIP
- 数据科学导论——基于Python语言(微课版)07 数据产品开发及数据科学中的人文与管理_.pptx VIP
- 2021软考高级网络规划设计师历年经典真题及解析part11.docx
- 中小学开展班级文化建设活动实施方案.docx
- 《大师镜头——低成本拍大片的100个高级技巧》.pdf VIP
- INS复兴乐园品牌手册【商业街区】.docx
原创力文档

文档评论(0)