- 2
- 0
- 约3.4万字
- 约 91页
- 2026-07-19 发布于河南
- 举报
腾讯面试题及答案解析
一、数据结构与算法题(30分)
1.请实现一个LRU缓存机制,要求get和put操作的时间复杂度为O(1)。
答案:
LRU(LeastRecentlyUsed)缓存是一种常用的缓存淘汰策略,当缓存满时,会淘汰最近最少使用的数据。要实现时间复杂度为O(1)的LRU缓存,我们可以使用哈希表和双向链表的组合数据结构。
以下是Python实现:
```python
classDLinkedNode:
def__init__(self,key=0,value=0):
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=DLinkedNode()
self.tail=DLinkedNode()
self.head.next=self.tail
self.tail.prev=self.h
您可能关注的文档
最近下载
- 五上语文暑假预习全册必背知识点-19页.pdf VIP
- 【五年级下册数学】每日一练 (1).pdf
- 《中华人民共和国生态环境法典》解读PPT课件.pptx VIP
- 《中华人民共和国生态环境法典》深度解读课件.pptx VIP
- 《中华人民共和国生态环境法典》全方位解读PPT.pptx VIP
- 新版《生态环境法典》解读.pptx
- 人教版六年级上册数学第一单元《分数乘法》测试卷及参考答案(培优).docx VIP
- 高考数学真题分类汇编 函数概念与基本初等函数18种常见考法归类(解析版)2021-2025年.pdf
- 2023-2024学年天津市天津市第一中学高考临考冲刺物理试卷含解析.doc VIP
- 工程项目述标方案模板(3篇).docx VIP
原创力文档

文档评论(0)