大众点评网络技术部岗位面试考题及答案.docxVIP

  • 0
  • 0
  • 约7.41千字
  • 约 23页
  • 2026-03-06 发布于福建
  • 举报

大众点评网络技术部岗位面试考题及答案.docx

第PAGE页共NUMPAGES页

2026年大众点评网络技术部岗位面试考题及答案

一、编程语言与算法(共5题,每题10分,总分50分)

1.题目:

编写一段Java代码,实现一个LRU(LeastRecentlyUsed)缓存淘汰算法,要求使用链表和哈希表结合的方式实现,并说明时间复杂度。

答案:

java

importjava.util.HashMap;

importjava.util.Map;

importjava.util.LinkedList;

classLRUCacheK,V{

privatefinalintcapacity;

privatefinalMapK,Nodemap;

privatefinalLinkedListNodelist;

staticclassNodeK,V{

Kkey;

Vvalue;

NodeK,Vprev;

NodeK,Vnext;

Node(Kkey,Vvalue){

this.key=key;

this.value=value;

}

}

publicLRUCache(intcapacity){

this.capacity=capacity;

this.map=newHashMap();

this.list=newLinkedList();

}

publicVget(Kkey){

NodeK,Vnode=map.get(key);

if(node==null){

returnnull;

}

moveToHead(node);

returnnode.value;

}

publicvoidput(Kkey,Vvalue){

NodeK,Vnode=map.get(key);

if(node!=null){

node.value=value;

moveToHead(node);

}else{

NodeK,VnewNode=newNode(key,value);

map.put(key,newNode);

addToHead(newNode);

if(map.size()capacity){

NodeK,Vtail=list.removeLast();

map.remove(tail.key);

}

}

}

privatevoidmoveToHead(NodeK,Vnode){

list.remove(node);

addToHead(node);

}

privatevoidaddToHead(NodeK,Vnode){

list.addFirst(node);

node.prev=null;

node.next=list.peekFirst();

if(node.next!=null){

node.next.prev=node;

}

}

}

解析:

LRU缓存的核心思想是:最近最少使用的元素优先淘汰。使用双向链表和哈希表实现,哈希表用于O(1)时间复杂度访问节点,链表用于维护访问顺序。`get`操作将节点移动到链表头部,`put`操作将新节点添加到头部,若超出容量则删除链表尾部节点。时间复杂度均为O(1)。

2.题目:

给定一个字符串,判断其是否为有效的括号组合(例如()[]{}为有效,([)]为无效)。要求使用栈实现,并说明时间复杂度。

答案:

java

importjava.util.Stack;

publicclassValidParentheses{

publicbooleanisValid(Strings){

StackCharacterstack=newStack();

MapCharacter,Charactermap=newHashMap();

map.put(),();

map.put(},{);

map.put(],[);

for(charc:s.toCharArray()){

if(map.containsKey(c)){

chartop=stack.isEmpty()?#:stack.pop();

if(top!=map.get(c)){

returnfalse;

}

}else{

stack.push(c);

}

}

returnstack.isEmpty();

}

}

解析:

使用栈匹配括号,遍历字符串:若为闭括号,则与栈顶开括号匹配;若不匹配或栈为空则无效。时间复杂度O(n),空间复杂度O(n)。

3.题目:

实现快速排序算法,并说明其平均

文档评论(0)

1亿VIP精品文档

相关文档