- 0
- 0
- 约5.98千字
- 约 17页
- 2026-02-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年好未来技术经理面试题目参考
一、编程题(共3题,每题20分,总分60分)
题目1(Java):
实现一个简单的LRU(LeastRecentlyUsed)缓存,支持缓存容量设定,当缓存满时,最久未使用的元素将被移除。请使用Java语言实现该缓存,并提供插入和查询操作的时间复杂度分析。
答案与解析:
java
importjava.util.HashMap;
importjava.util.Map;
classLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,NodeK,Vcache;
privatefinalNodeK,Vhead,tail;
publicLRUCache(intcapacity){
this.capacity=capacity;
cache=newHashMap();
head=newNode(null,null);
tail=newNode(null,null);
head.next=tail;
tail.prev=head;
}
publicVget(Kkey){
NodeK,Vnode=cache.get(key);
if(node==nul
原创力文档

文档评论(0)