- 0
- 0
- 约4.3千字
- 约 13页
- 2026-08-31 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年阿里巴巴技术岗面试题集及答案
一、编程题(共5题,每题20分,总分100分)
1.题目(20分):
实现一个LRU(LeastRecentlyUsed)缓存机制,支持get和put操作。缓存容量为固定值,当缓存满时,最久未使用的元素将被移除。请用Java或Python实现,并说明时间复杂度。
答案:
Java实现:
java
importjava.util.HashMap;
importjava.util.Map;
classLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,Nodemap;
privateNodehead,tail;
staticclassNodeK,V{
Kkey;
Vvalue;
NodeK,Vprev,next;
Node(Kkey,Vvalue){
this.key=key;
this.value=value;
}
}
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
head=newNode(null,null);
tail=newNode(null
您可能关注的文档
最近下载
- 2024年高考数学二轮复习 大题 圆锥曲线(椭圆、双曲线、抛物线)(精选30题)(原卷版+含解析).pdf VIP
- 护理人员健康教育与患者沟通技巧.pptx VIP
- (完整版)焊工手册.pdf VIP
- 惠州市2016届高三第三次调研考试语文讲解.ppt VIP
- 汽车行业销售部销售专员销售话术规范手册(执行版) (2).docx VIP
- 安全工程导论完整版教学课件全书电子教案.pptx
- XES-01-402-V1.0发电机组自动发电控制器.doc VIP
- 现代控制理论教案..doc VIP
- 第14课清朝前中期的鼎盛与危机课件.pptx VIP
- 高教社2024马工程教学课件《区域经济学》(第1章)中国特色的区域经济学理论框架.pptx VIP
原创力文档

文档评论(0)