- 1
- 0
- 约5.25千字
- 约 15页
- 2026-09-10 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发工程师面试专业能力测试题
一、编程实现题(共3题,每题20分,总计60分)
1.题1(20分):实现一个简单的LRU缓存机制
背景:LRU(LeastRecentlyUsed)缓存是一种常用的数据结构,用于存储最近最少使用的缓存项。请实现一个LRU缓存类,支持以下操作:
-`LRUCache(intcapacity)`:初始化缓存容量。
-`get(intkey)`:获取键对应的值,如果键不存在返回-1。如果存在,则将这个键值对移动到缓存最前面(表示最近使用过)。
-`put(intkey,intvalue)`:插入或更新键值对。如果缓存已满,则删除最久未使用的缓存项后再插入。
要求:
-使用双向链表和哈希表实现,时间复杂度为O(1)。
-提供Python或Java代码实现。
参考答案(Python实现):
python
classNode:
def__init__(self,key=0,value=0):
self.key=key
self.value=value
self.prev=None
self.next=None
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capac
您可能关注的文档
最近下载
- 76种药材商品规格标准.pdf VIP
- 第10版基础化学缓冲溶液PPT课件.pptx VIP
- QGDW 11304.5-2015 电力设备带电检测仪器技术规范 第5部分 高频法局部放电带电检测仪器技术规范.pdf VIP
- 红河哈尼族弥勒市(2025年)辅警考试题《公安基础知识》综合能力试题库附答案.docx VIP
- 职工职业技能大赛—人工智能训练师题库.pdf
- 环境水力学作业.doc VIP
- 节地评价合同协议.docx VIP
- (2025年)红河哈尼族弥勒市公安辅警招聘知识考试题库及答案.docx VIP
- 电机与电气控制课件:三相异步电动机的变极调速.pptx
- 第七章 半导体器件..ppt VIP
原创力文档

文档评论(0)