2026年软件开发面试试题集.docxVIP

  • 0
  • 0
  • 约1.08万字
  • 约 30页
  • 2026-05-09 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件开发面试试题集

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

1.题1(20分):实现一个简单的LRU缓存机制

题目描述:

设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:

-`LRU(intcapacity)`:初始化缓存容量为`capacity`

-`get(key)`:返回键`key`对应的值,如果不存在返回-1

-`put(key,value)`:将键值对插入缓存,如果缓存已满,则移除最久未使用的项

要求:

-使用Python或Java实现

-时间复杂度:`get`和`put`操作均为O(1)

-可以使用哈希表和双向链表结合的方式实现

示例:

python

classLRUCache:

def__init__(self,capacity:int):

pass

defget(self,key:int)-int:

pass

defput(self,key:int,value:int)-None:

pass

示例测试

cache=LRUCache(2)

cache.put(1,1)

cache.put(2,2)

print(cache.get(1))#返回1

cache.put(3,3)#去除键2

print(ca

文档评论(0)

1亿VIP精品文档

相关文档