- 0
- 0
- 约5.04千字
- 约 14页
- 2026-05-26 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年互联网企业面试模拟题及答案详解
一、编程题(共3题,每题20分,总分60分)
1.题1(20分):实现一个LRU缓存机制
题目描述:
设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:
-`get(key)`:获取键`key`对应的值,如果键不存在返回-1。
-`put(key,value)`:插入或更新键值对。如果缓存已满,则删除最久未使用的键值对,再插入新的键值对。
要求:
-使用链表和哈希表实现,时间复杂度为O(1)。
-请描述你的数据结构和实现思路,并给出关键代码片段。
参考答案与解析:
答案:
python
classLRUCache:
def__init__(self,capacity:int):
self.capacity=capacity
self.cache={}#key:(value,node)
self.head=Node(0,0)#dummyhead
self.tail=Node(0,0)#dummytail
self.head.next=self.tail
self.tail.prev=self.head
classNode:
def__init__(self,key,value):
您可能关注的文档
最近下载
- 2026全国新高考:生物必背知识点总结.doc VIP
- 2025年上海市金山区中考英语一模试卷.pdf VIP
- 小升初数学【历年拔尖真题检测】.docx VIP
- 短剧专题报告(四):红果赶超长视频,海外持续高增,看好AI漫短.pdf VIP
- 第六章科技论文中的技术问题.ppt VIP
- 2026年广西桂林市中考二模语文试题(试卷+解析).pdf VIP
- 改良泪囊鼻腔吻合术治疗复发性慢性泪囊炎临床效果.doc VIP
- 传媒行业短剧专题报告(三):红果短剧成功突围的商业逻辑与投资空间.pdf VIP
- 11.1 法不可违 课件(共21张PPT)-2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 2026年上海市金山区中考一模英语试卷.doc VIP
原创力文档

文档评论(0)