- 4
- 0
- 约7.03千字
- 约 18页
- 2026-01-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件开发工程师面试宝典及题目详解
一、编程基础题(共5题,每题10分,总分50分)
1.基本数据结构实现题(10分)
题目:请用Java实现一个简单的LRU(最近最少使用)缓存,要求:
-缓存容量为固定值,例如3
-支持get(key)和put(key,value)操作
-当缓存满时,需要淘汰最久未使用的元素
-请说明你的实现思路和复杂度分析
答案与解析:
java
importjava.util.HashMap;
importjava.util.Map;
publicclassLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,Nodemap;
privatefinalNodehead,tail;
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
head=newNode(null,null);
tail=newNode(null,null);
head.next=tail;
tail.prev=head;
}
publicVget(Kkey){
Nodenode=map.ge
您可能关注的文档
最近下载
- 中国技能大赛(仪表维修工)备赛试题及答案.doc VIP
- 2024年第二届广西中药(壮瑶药)药膳大赛理论考试题库-下(多选、判断题汇总).doc VIP
- 2026年水产养殖生物絮团技术报告.docx VIP
- 网络互联技术(第2版)梁广民数字资源2.1.3 EtherChannel.ppt VIP
- 替代传统防腐剂背景及方案研究.pdf VIP
- 国家基层高血压防治管理指南2026版.docx
- 2024年咨询工程师继续教育城市轨道交通工程可行性研究报告编制方法考试答案.docx VIP
- 医疗器械分类目录-2017年09月04日.docx VIP
- 第十五届全国石油和化工行业职业技能竞赛(工业废水处理工赛项)备赛试题库(含答案).docx VIP
- Dell戴尔戴尔塔式机 ECT1250 用户手册.pdf
原创力文档

文档评论(0)