- 8
- 0
- 约7.39千字
- 约 22页
- 2026-03-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年京东物流系统工程师面试题集
一、编程能力测试(共5题,每题10分)
1.题目:
编写一个函数,实现快速排序算法。输入一个整数数组,输出排序后的数组。要求在时间复杂度为O(nlogn)内完成,并说明算法的稳定性。
答案:
python
defquick_sort(arr):
iflen(arr)=1:
returnarr
pivot=arr[len(arr)//2]
left=[xforxinarrifxpivot]
middle=[xforxinarrifx==pivot]
right=[xforxinarrifxpivot]
returnquick_sort(left)+middle+quick_sort(right)
解析:
快速排序通过分治法实现,选择一个基准值(pivot),将数组分为小于、等于、大于三部分,然后递归排序左右两部分。时间复杂度为O(nlogn),但在最坏情况下(已排序数组)会退化到O(n2)。该实现不稳定,因为相等的元素可能因分区的顺序而改变位置。
2.题目:
实现一个LRU(LeastRecentlyUsed)缓存,支持get和put操作。要求空间复杂度为O(1),并说明实现思路。
答案:
pyt
您可能关注的文档
最近下载
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年氢能冷热电联供系统在绿色建筑中的应用探索报告.docx VIP
- 树木支撑及固定技术规范(修订版).docx VIP
- matlab基础与应用期末考试13142试题参考试卷附答案.doc VIP
- 氢能与燃料电池在分布式能源系统中的应用与市场前景.docx
- 2025年氢燃料电池在备用电源领域应用报告.docx
- 汽车电子电器及零部件检测.doc VIP
- 《关于重庆组织破坏经过和狱中情形的报告》全文.pdf
- 渤海银行2026校园招聘无领导面试案例.docx VIP
- 2025最新渤海银行校园招聘笔试真题.docx VIP
原创力文档

文档评论(0)