- 2
- 0
- 约4.89千字
- 约 14页
- 2026-03-24 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年后端开发面试经验及答案
一、编程题(共3题,每题20分)
要求:请在Python或Java中实现以下功能,并考虑代码的可读性和效率。
1.(20分)实现一个LRU(最近最少使用)缓存机制,支持容量为`capacity`的缓存。缓存应支持`get(key)`和`put(key,value)`操作。当缓存已满时,应移除最久未使用的缓存项。
答案与解析:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}
self.order=[]
defget(self,key:str)-int:
ifkeynotinself.cache:
return-1
self.order.remove(key)
self.order.append(key)
returnself.cache[key]
defput(self,key:str,value:int):
ifkeyinself.order:
self.order.remove(key)
eliflen(self.cache)=self.capacity:
oldest_key=self.or
您可能关注的文档
最近下载
- 空气源热泵热水机样本超低温-pm mhab.pdf VIP
- 格力超低温空气源热泵机组样本.pdf VIP
- 2025工程建设项目多测合一成果报告书范本.docx
- 元器件失效率可靠性计算.xls VIP
- 深圳市第十六届职工技术创新运动会暨2026年深圳技能大赛采购师技能竞赛初赛题库及答案(500题).docx VIP
- 陆军第七十二集团军医院招聘考试真题2025.docx VIP
- 上海工程公司对SPG聚丙烯工艺流程进行模拟研究和优化.docx VIP
- 英剧剧本神探夏洛克台词本中英文对照精排版第一季第一集.pdf VIP
- 2026年8月广东顺北集团有限公司及下属公司综合行政岗招聘3人笔试参考题库及答案解析.docx VIP
- 空气源热泵热水机样本-pm mha.pdf VIP
原创力文档

文档评论(0)