- 1
- 0
- 约7.07千字
- 约 23页
- 2026-10-14 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年搜狐技术专家职位面试技巧与答案解析
一、编程语言与数据结构(5题,每题6分,共30分)
1.题目(6分):
请用Java实现一个LRU(LeastRecentlyUsed)缓存,要求支持自动淘汰最久未使用的元素,并展示其核心逻辑与实现细节。
答案解析:
java
importjava.util.HashMap;
importjava.util.Map;
publicclassLRUCacheK,V{
privatefinalintcapacity;
privatefinalMapK,NodeK,Vmap;
privateNodeK,Vhead,tail;
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
}
privatestaticclassNodeK,V{
Kkey;
Vvalue;
NodeK,Vprev,next;
Node(Kkey,Vvalue){
this.key=key;
this.value=value;
}
}
publicVget(Kkey){
NodeK,Vnode=map.get(key);
if(
原创力文档

文档评论(0)