- 0
- 0
- 约8.88千字
- 约 23页
- 2026-03-16 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术部面试题解析及答案
一、编程实现题(共3题,每题10分,总分30分)
题目1(Java编程):
实现一个LRU(LeastRecentlyUsed)缓存,支持容量限制。缓存通过键值对存储,当访问一个键时,该键会被移动到缓存的最前面。当缓存超出容量时,需要淘汰最久未使用的键。请使用Java代码实现该缓存,并展示如何进行插入、访问和淘汰操作。
答案与解析:
java
importjava.util.HashMap;
importjava.util.Map;
classLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,NodeK,Vmap;
privateNodeK,Vhead,tail;
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
}
publicVget(Kkey){
NodeK,Vnode=map.get(key);
if(node==null)returnnull;
moveToHead(node);
returnnode.value;
}
publicvoidput(Kk
您可能关注的文档
最近下载
- 消弧线圈有源补偿成套装置技术条件.docx VIP
- 《电路分析简明教程》(第三版)全书习题解答.pdf VIP
- 匹妥布替尼治疗B细胞恶性肿瘤指导原则(2025版)PPT课件.pptx VIP
- 2022年入党积极分子(预备党员、党员发展对象)培训考试题库.pdf VIP
- 个人简历模板8.doc VIP
- 统编版五年级下册语文第八单元测评卷.docx VIP
- 北京汇文中学新初一分班(摸底)语文模拟试题(5套带答案).doc VIP
- 美尼尔综合征诊疗.ppt
- 7.22实现第一个百年奋斗目标课件--2025-2026学年统编版八年级历史下册.pptx VIP
- 小学语文新课标二年级上册第16课《朱德的扁担》第一课时 王悦 第四届全国赛课一等奖(1).pptx VIP
原创力文档

文档评论(0)