- 0
- 0
- 约5.49千字
- 约 15页
- 2026-01-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年美团技术部高级工程师面试题集
一、算法与数据结构(共5题,每题15分,总分75分)
1.题目:给定一个包含重复元素的数组,请找出所有不重复的三元组,使得这三个数的和等于给定的目标值。要求时间复杂度不超过O(n2)。
答案:
java
publicListListIntegerthreeSum(int[]nums,inttarget){
ListListIntegerres=newArrayList();
Arrays.sort(nums);
intn=nums.length;
for(inti=0;in-2;i++){
if(i0nums[i]==nums[i-1])continue;
intleft=i+1,right=n-1;
while(leftright){
intsum=nums[i]+nums[left]+nums[right];
if(sum==target){
res.add(Arrays.asList(nums[i],nums[left],nums[right]));
while(leftrightnums[left]==nums[left+1])left++;
while(leftrightnums[right]==nums[right-1])right--;
left++;
right--;
}elseif(sumtarget){
left++;
}else{
right--;
}
}
}
returnres;
}
2.题目:设计一个LRU(LeastRecentlyUsed)缓存,支持get和put操作。要求get操作的时间复杂度为O(1),put操作的时间复杂度也为O(1)。
答案:
使用双向链表和哈希表的组合实现:
-哈希表记录键与链表节点的映射,实现O(1)的get操作。
-双向链表维护访问顺序,最近访问的节点在链表头部,最久未访问的节点在链表尾部。
java
classLRUCache{
classNode{
intkey,val;
Nodeprev,next;
Node(intkey,intval){this.key=key;this.val=val;}
}
MapInteger,Nodemap;
Nodehead,tail;
intcapacity;
publicLRUCache(intcapacity){
this.capacity=capacity;
map=newHashMap();
head=newNode(0,0);
tail=newNode(0,0);
head.next=tail;
tail.prev=head;
}
publicintget(intkey){
Nodenode=map.get(key);
if(node==null)return-1;
moveToHead(node);
returnnode.val;
}
publicvoidput(intkey,intvalue){
Nodenode=map.get(key);
if(node!=null){
node.val=value;
moveToHead(node);
}else{
NodenewNode=newNode(key,value);
map.put(key,newNode);
addToHead(newNode);
if(map.size()capacity){
NodetoDel=tail.prev;
removeNode(toDel);
map.remove(toDel.key);
}
}
}
privatevoidmoveToHead(Nodenode){
removeNode(node);
addToHead(node);
}
privatevoidaddToHead(Nodenode){
node.prev=head;
node.next=head.next;
head.next.prev=node;
head.next=node;
}
privatevoidremoveNode(Nodenode){
node.prev.next=node.next;
node.next.prev=node.prev;
}
}
3.题目:给定一个
您可能关注的文档
- 2026年护士长面试题及答案.docx
- 2026年苹果公司面试题及答案.docx
- 2026年业务流程分析师面试问题解析.docx
- 2026年行政管理人员面试常见问题集.docx
- 2026年餐饮管理师面试题及服务技巧含答案.docx
- 2026年建筑工地项目经理面试题及答案.docx
- 2026年游戏科技类公司销售人员专场题目高频考题.docx
- 2026年微软件工程师面试题及答题技巧.docx
- 2026年中国能源建设集团有限公司电力工程部总监绩效考核含答案.docx
- 2026年客服经理面试高频考点及解析.docx
- 宠物行业新品趋势-炼丹炉x淘天集团-202601.docx
- 2025空间智能软件技术大会:GIS+燃气:智慧燃气行业数字化转型.pptx
- 2025年AI治理报告:回归现实主义.docx
- 2025医疗科技领域AI应用:驾驭变革与机遇研究报告 Artificial Intelligence in Medtech Navigating Change and Opportunity.docx
- 2026年50大科技趋势前瞻报告 The Top 50 Technology Trends.docx
- 数字电网无人机巡检解决方案.docx
- 人工智能企业综合能力评价规范(平台化视角)(征求意见稿).docx
- 中国经济复盘与展望:“反内卷”与结构突围.docx
- 爷爷不泡茶茶饮品牌小红书平台推广方案.pptx
- 2026年美中AI市场竞争态势与DeepSeek的突围(中文).docx
最近下载
- 2025年度民主生活会“带头强化政治忠诚提高政治能力方面”五个带头常见存在问题清单.docx VIP
- 糖尿病合并感染..ppt VIP
- 2025年全国高考体育单招考试政治试卷真题及答案解析.docx VIP
- 浅谈赵师侠词的思想内容.doc VIP
- 【水利】2021年一级建造师考试逆袭卷(一).docx VIP
- 中建《项目商务策划管理办法》.docx VIP
- 实施指南(2026)《NBT 25044.6-2016 核电厂常规岛及辅助配套设施建设施工质量验收规程 第 6 部分:管道》解读.pptx VIP
- CAN总线通信需求规范.docx VIP
- DB65T4185-2019 公路雪害防治技术规范.pdf VIP
- 公路养护及占道施工作业安全检查表、人员、车辆、机具设备管理用表、进、出场登记表、安全设施图表.pdf VIP
原创力文档

文档评论(0)