腾讯招聘实习生面试问题解析.docxVIP

  • 0
  • 0
  • 约4.3千字
  • 约 13页
  • 2026-11-02 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯招聘实习生面试问题解析

一、编程能力测试(共3题,每题10分,总分30分)

背景说明:腾讯产品以用户规模和实时交互著称,编程能力考察侧重分布式系统、高并发处理及数据结构应用。

1.题目:

实现一个简单的LRU(最近最少使用)缓存,支持get和put操作。要求:

-使用Python或Java实现,时间复杂度为O(1)。

-描述数据结构和核心逻辑。

答案与解析:

答案(Python实现):

python

classLRUCache:

def__init__(self,capacity:int):

self.capacity=capacity

self.cache=OrderedDict()#使用collections.OrderedDict维护插入顺序

defget(self,key:int)-int:

ifkeynotinself.cache:

return-1

self.cache.move_to_end(key)#更新访问顺序

returnself.cache[key]

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

ifkeyinself.cache:

self.cache.move_to_end(key)#更

文档评论(0)

1亿VIP精品文档

相关文档