- 0
- 0
- 约1.08万字
- 约 30页
- 2026-05-09 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发面试试题集
一、编程实现题(共3题,每题20分)
1.题1(20分):实现一个简单的LRU缓存机制
题目描述:
设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:
-`LRU(intcapacity)`:初始化缓存容量为`capacity`
-`get(key)`:返回键`key`对应的值,如果不存在返回-1
-`put(key,value)`:将键值对插入缓存,如果缓存已满,则移除最久未使用的项
要求:
-使用Python或Java实现
-时间复杂度:`get`和`put`操作均为O(1)
-可以使用哈希表和双向链表结合的方式实现
示例:
python
classLRUCache:
def__init__(self,capacity:int):
pass
defget(self,key:int)-int:
pass
defput(self,key:int,value:int)-None:
pass
示例测试
cache=LRUCache(2)
cache.put(1,1)
cache.put(2,2)
print(cache.get(1))#返回1
cache.put(3,3)#去除键2
print(ca
您可能关注的文档
最近下载
- TCIA-B001-2019 碳纤维复合材料加固修复化工管道技术规范.pdf VIP
- GB50809-2012 硅集成电路芯片工厂设计规范.pdf VIP
- 射频识别(RFID)技术与应用-全套PPT课件.pptx
- 2025--2026学年下册三年级科学冀人版 期末测试卷(有答案).docx VIP
- 2026年大学生西部计划志愿者招募笔试试题库及答案.docx VIP
- 5S管理与目视化管理.ppt VIP
- 2026国药集团校园招聘(公共基础知识)综合能力测试题附答案.docx VIP
- 2024年辅警招聘《公安工作基本知识》培训考试题库 (附答案).docx VIP
- 第8课《在实践中提高认识能力》课堂同步练习 (含答案)2024 - 2025学年高教版(2023)中职哲学与人生.pdf VIP
- 揭阳市揭西县招聘卫生健康事业单位工作人员考试试题及答案.docx VIP
原创力文档

文档评论(0)