- 0
- 0
- 约9.77千字
- 约 25页
- 2026-11-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年阿里巴人工智能部主任工程师面试题集
一、算法与数据结构(共5题,每题10分,总分50分)
题目1(10分)
设计一个算法,找出数组中第三大的数。要求时间复杂度为O(n),空间复杂度为O(1)。假设数组中没有重复元素。
答案与解析:
python
defthird_largest(nums):
first,second,third=float(-inf),float(-inf),float(-inf)
fornuminnums:
ifnumfirst:
third=second
second=first
first=num
eliffirstnumsecond:
third=second
second=num
elifsecondnumthird:
third=num
returnthirdifthird!=float(-inf)elseNone
解析:初始化三个变量first、second、third为负无穷大,遍历数组时不断更新这三个变量的值。如果当前数大于first,则更新first、second、third;如果当前数介于first和second之间,则更新second和third;如果当前数介于second和third之间,则只更新t
您可能关注的文档
最近下载
- 2015年度矿井反风演习报告2015年度矿井反风演习报告.doc VIP
- 2024广东惠州市面向优秀村(社区)党组织书记招聘乡镇(街道)事业编制人员14人笔试备考题库及答案解析(1).docx VIP
- 苹果手机已删除的照片如何恢复真的很简单.docx VIP
- 产品生命周期管理(PLM)规范.pdf VIP
- 人力资源专员岗位笔试真题及详细参考答案.docx
- 人力资源岗位笔试试题及详细答案解析.docx
- 2024版血管衰老临床评估与干预中国专家共识学习与解读PPT课件.pptx VIP
- 《电商新媒体运营》全套教学课件.pptx
- 广西平陆运河管理中心综合知识测试全套模拟试题及答案解析.docx
- 装配化箱形组合梁钢桥通用图-双向六车道上部结构3×50m.pdf
原创力文档

文档评论(0)