- 0
- 0
- 约5.62千字
- 约 15页
- 2026-10-29 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试:技术难题解析
一、编程语言与基础算法(5题,每题10分,共50分)
题目1(Java):
假设你需要实现一个LRU(LeastRecentlyUsed)缓存,容量为`capacity`。缓存支持`get(key)`和`put(key,value)`操作。请用Java实现该缓存,要求时间复杂度为O(1)。
答案与解析:
java
importjava.util.HashMap;
importjava.util.Map;
publicclassLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,Nodecache;
privatefinalNodehead,tail;
privatestaticclassNodeK,V{
Kkey;
Vvalue;
NodeK,Vprev;
NodeK,Vnext;
Node(Kkey,Vvalue){
this.key=key;
this.value=value;
}
}
publicLRUCache(intcapacity){
this.capacity=capacity;
cache=newHashMap();
head=n
您可能关注的文档
最近下载
- (高清版)DG∕TJ 08-2178-2021 全装修住宅室内装修设计标准.docx VIP
- 第8课-天工开物——中国传统工艺美术-课件-高中美术人教版(2019)美术鉴赏.pptx VIP
- 高中英语人教版必修二知识点总结(核心词汇与短语+语法重点+关键句型).docx VIP
- BOPPPS有效教学设计【PPT课件】.pptx
- 2024年物资设备采购监理工作总结8篇.docx VIP
- 第10课《再塑生命的人》课件(23张PPT) 部编版语文七年级上册.ppt VIP
- 2025小学诗词大会题库(含答案)(1).pdf VIP
- 2024年500kV 输电线路配套金具.docx VIP
- DBT29-76-2018天津市排水工程施工及质量验收标准.docx VIP
- 2025年鲁科版高中高三水玻璃(粘合)性质试卷及解析.docx VIP
原创力文档

文档评论(0)