- 0
- 0
- 约8.97千字
- 约 25页
- 2026-01-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年携程技术部高级工程师面试题集
一、编程基础与算法(共5题,每题10分,总分50分)
题目1:
请实现一个函数,输入一个非负整数n,返回所有小于或等于n的质数,要求时间复杂度不超过O(nloglogn)。
答案与解析:
java
importjava.util.ArrayList;
importjava.util.Arrays;
publicclassSieveOfEratosthenes{
publicstaticint[]sieve(intn){
boolean[]isPrime=newboolean[n+1];
Arrays.fill(isPrime,true);
isPrime[0]=isPrime[1]=false;
for(inti=2;ii=n;i++){
if(isPrime[i]){
for(intj=ii;j=n;j+=i){
isPrime[j]=false;
}
}
}
ArrayListIntegerprimes=newArrayList();
for(inti=2;i=n;i++){
if(isPrime[i]){
primes.add(i);
}
}
returnprimes.stream().mapToInt(Integer::intValue).toArray();
}
publicstaticvoidmain(String[]args){
System.out.println(Arrays.toString(sieve(30)));
}
}
解析:
埃拉托斯特尼筛法是求解质数的经典算法,通过标记非质数的方式,时间复杂度为O(nloglogn)。核心思想是从最小的质数开始,将其所有倍数标记为非质数,然后继续到下一个未标记的数,重复此过程直到n。该方法在携程等大型互联网公司中常用于处理高并发数据筛选问题。
题目2:
给定一个字符串,请判断是否可以通过翻转字符串中的部分字符,使其成为回文串。如果是,返回至少需要翻转的字符数量;如果不是,返回-1。
答案与解析:
java
publicclassPalindromeFlip{
publicstaticintminFlipsToPalindrome(Strings){
intleft=0,right=s.length()-1;
intflips=0;
while(leftright){
if(s.charAt(left)!=s.charAt(right)){
flips++;
}
left++;
right--;
}
returnflips%2==0?flips/2:-1;
}
publicstaticvoidmain(String[]args){
System.out.println(minFlipsToPalindrome(abccba));//0
System.out.println(minFlipsToPalindrome(abcba));//-1
System.out.println(minFlipsToPalindrome(aabb));//1
}
}
解析:
回文串的翻转问题需要考虑对称性。通过双指针法从两端向中间遍历,统计需要翻转的字符对数。如果翻转对数为奇数,则无法通过翻转成为回文串,返回-1;否则返回翻转对数的一半。该方法适用于携程等场景下的字符串处理需求。
题目3:
请实现一个函数,输入一个链表,返回其反转后的链表。要求不使用递归,时间复杂度为O(n)。
答案与解析:
java
classListNode{
intval;
ListNodenext;
ListNode(intx){val=x;}
}
publicclassReverseLinkedList{
publicstaticListNodereverse(ListNodehead){
ListNodeprev=null;
ListNodecurrent=head;
while(current!=null){
ListNodenextTemp=current.next;
current.next=prev;
prev=current;
current=nextTemp;
}
returnprev;
}
publicstaticvoidmain(String[]args){
ListNodehead
您可能关注的文档
- 2026年好未来教育财务总监面试题.docx
- 2026年公关专员面试要点与题目分析.docx
- 2026年医疗行业护理部主任的面试问题集.docx
- 2026年特种设备专业考试题解析.docx
- 2026年金融投资顾问面试全攻略及答案参考.docx
- 2026年天津轨道机械检修工面试题库及答案.docx
- 2026年咨询顾问日常管理与考核制度.docx
- 2026年党务干部工作考核办法含答案.docx
- 2026年面试题集哈电集团质量部长岗位.docx
- 2026年银盾科技产品经理面试指南及答案解析.docx
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 分析palantir对象模型shreyas phpapp01.pptx VIP
- 班子成员之间的相互批评意见.docx VIP
- 广发宏观分析报告:居民活动收支表的构建、分析与运用.pdf VIP
- Palantir公司调研报告.pptx VIP
- 汉川XH715D立式加工中心机使用说明书.pdf VIP
- 数学丨重庆市2026届高三上学期1月康德高考模拟调研卷(一)试卷及答案.pdf VIP
- 贵州省贵阳市普通中学2022-2023学年高三上学期期末语文(解析版).docx VIP
- 化工老旧装置淘汰退出和更新改造工作方案.docx VIP
- 培智六年级生活数学期末试卷ABC卷.doc VIP
- 港口机械钢结构制造规范.pdf VIP
原创力文档

文档评论(0)