- 2
- 0
- 约7.05千字
- 约 18页
- 2026-07-17 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试常见算法与编程题集
一、编程实现题(共3题,每题15分)
题目1(15分):实现一个LRU缓存机制
问题描述:
设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:
1.`LRUCache(intcapacity)`:初始化缓存容量为`capacity`。
2.`get(intkey)`:返回`key`对应的值,如果`key`不存在返回`-1`。访问`key`后,将其标记为最近最常用。
3.`put(intkey,intvalue)`:将`key`和`value`存入缓存,如果缓存已满,则移除最久未使用的`key`(LRU策略),新数据替换。
要求:
-时间复杂度:`get`和`put`操作均为`O(1)`。
-空间复杂度:`O(capacity)`。
-输入示例:
LRUCachelru=newLRUCache(2);
lru.put(1,1);
lru.put(2,2);
lru.get(1);//返回1
lru.put(3,3);//去除键2
lru.get(2);//返回-1(未找到)
答案与解析:
java
classLRUCache{
privateNodehead,tail;
p
您可能关注的文档
最近下载
- DLT5285-2018 输变电工程架空导线(800mm2以下)及地线液压压接工艺规程.pdf VIP
- 2022浙ST19壁挂式轻便消防水龙及室内消火栓安装.pdf VIP
- 2025年《小流域划分及编码规范》 .pdf VIP
- 2026河北省公安厅强制医疗所面向社会招聘警务辅助岗位人员67人笔试备考试题及答案解析.docx VIP
- (高清版)B-T 26481-2022 工业阀门的逸散性试验.pdf VIP
- 江苏盐城建阳镇2026年“兴村特岗”人员招聘考试面试试题_含参考答案.docx VIP
- 高频精选:新和成控股集团校招面试题及答案.doc VIP
- GBT26644-2011无损检测声发射检测总则国家标准.pdf
- 售前工程师绩效考核方案.pptx VIP
- 15款精美幼儿园春季三餐两点食谱模板.pptx VIP
原创力文档

文档评论(0)