2026年互联网企业面试模拟题及答案详解.docxVIP

  • 0
  • 0
  • 约5.04千字
  • 约 14页
  • 2026-05-26 发布于福建
  • 举报

2026年互联网企业面试模拟题及答案详解.docx

第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):

文档评论(0)

1亿VIP精品文档

相关文档