2026年技术面试专业问题解答.docxVIP

  • 1
  • 0
  • 约9.24千字
  • 约 23页
  • 2026-03-13 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年技术面试专业问题解答

一、编程实现题(共3题,每题20分,总分60分)

1.编程实现题(20分)

题目:

请使用Python实现一个简单的LRU(LeastRecentlyUsed)缓存机制。要求:

(1)缓存容量为固定值(如3),当新元素加入且缓存已满时,需淘汰最久未使用的数据;

(2)实现`get(key)`和`put(key,value)`方法,`get`返回值时需更新该元素为最近使用;

(3)不允许使用现成框架(如`collections.OrderedDict`),需手动实现哈希映射与双向链表结构。

答案与解析:

python

classNode:

def__init__(self,key,value):

self.key=key

self.value=value

self.prev=None

self.next=None

classLRUCache:

def__init__(self,capacity:int):

self.capacity=capacity

self.cache={}#key-Node

self.head=Node(0,0)#dummyhead

self.tail=Node(0,0)#dummytail

sel

文档评论(0)

1亿VIP精品文档

相关文档