- 1
- 0
- 约7.59千字
- 约 22页
- 2026-11-09 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯公司技术创新面试题及答案
一、编程实现题(共3题,每题15分,总分45分)
题目1(15分):
请实现一个函数,输入一个非负整数数组,返回其中第三大的数。如果数组中没有第三大的数,则返回最大的数。
示例:
输入:[3,2,1,5,6,4]
输出:4
输入:[1,2]
输出:2
要求:
1.时间复杂度不超过O(n)。
2.不能使用排序。
答案与解析:
cpp
includevector
includeclimits
usingnamespacestd;
intthirdMax(vectorintnums){
longfirst=LONG_MIN,second=LONG_MIN,third=LONG_MIN;
for(intnum:nums){
if(numfirst){
third=second;
second=first;
first=num;
}elseif(numsecondnumfirst){
third=second;
second=num;
}elseif(numthirdnumsecond){
third=num;
}
}
return(third==LONG_MIN)?
您可能关注的文档
最近下载
- 交管12123学法减分考试高频题库(含答案及解析).docx VIP
- 外研版新教材英语Unit 4 We can do it Speed up课件.pptx VIP
- Unit 4 A better me第2课时Speed up & Fuel up (教学课件) 2025外研版英语五年级上册.ppt
- 学校物业安保服务政府采购服务方案312页.docx VIP
- 3-5 分解质因数 大单元教学设计 苏教版五年级数学下册.pdf VIP
- 公安局物业服务投标方案.docx
- 政务服务中心物业服务投标方案【新版】(技术方案).doc
- 2025年小学生科技素养比赛题库及答案(共70题).docx VIP
- 精麻药品基数管理规范.docx VIP
- 精麻药品基数管理规范.docx VIP
原创力文档

文档评论(0)