- 0
- 0
- 约9.35千字
- 约 22页
- 2026-11-04 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年后端开发工程师面试题及数据库设计含答案
一、编程能力测试(3题,每题20分)
题目1(20分):实现一个简单的LRU缓存机制
要求:
1.使用Python或Java实现LRU(LeastRecentlyUsed)缓存类
2.实现get和put方法
3.使用哈希表和双向链表实现,时间复杂度为O(1)
4.提供简单的测试用例
参考答案:
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={}
self.head=Node(0,0)
self.tail=Node(0,0)
self.head.next=self.tail
self.tail.prev=self.head
defget(self,key:int)-int:
ifkeyinself.cache:
node=self.cache[key]
self._remo
原创力文档

文档评论(0)