- 1
- 0
- 约8.34千字
- 约 24页
- 2026-09-25 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师技术面试练习题及解析
一、编程实现题(共5题,每题10分,总分50分)
题目1(Java):
实现一个LRU(LeastRecentlyUsed)缓存,支持容量设定。当缓存容量满时,需要淘汰最久未使用的元素。提供`get`和`put`方法,分别用于获取和添加元素。要求时间复杂度为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;
this.cache=newHashMap();
head=newNode
您可能关注的文档
最近下载
- 第3课 古代印度 课件(共34张PPT).pptx VIP
- 2025年无人机驾驶员执照折叠式无人机的关节结构与维护要点专题试卷及解析.pdf VIP
- (2019版)老年患者出院准备服务专家共识解读PPT课件.pptx VIP
- 2025年金融风险管理师信用风险缓释技术识别与应用专题试卷及解析.pdf VIP
- 2025年房地产经纪人客户关系管理在房地产交易中的作用专题试卷及解析.pdf VIP
- 基于预训练语言模型的文本知识抽取与知识图谱增量注入机制探讨.pdf VIP
- 2025年质量工程师零缺陷理念下的质量成本管理专题试卷及解析.pdf VIP
- 人教版高中英语选择性必修第三册课后习题(全一册,共155套).doc VIP
- 电流与电压和电阻的关系说课(1) --2023-2024学年人教版 九年级物理上学期.pptx VIP
- 2025年手工制茶理论考试题及答案.doc VIP
原创力文档

文档评论(0)