- 0
- 0
- 约4.6千字
- 约 13页
- 2026-11-07 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年大疆工程师面试题及答案
一、编程与算法题(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现快速排序算法。输入一个整数数组,输出排序后的数组。请说明时间复杂度和空间复杂度。
答案:
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)
时间复杂度:O(nlogn),最坏情况O(n2);空间复杂度:O(logn)
解析:
快速排序通过分治法实现,平均时间复杂度为O(nlogn),但最坏情况下(如已排序数组选择中位数作为基准)为O(n2)。空间复杂度主要由递归栈决定,为O(logn)。
2.题目:
给定一个包含重复元素的数组,编写一个函数返回所有不重复的子集。例如,输入`[1,2,2]`,输出`[[],[1],[1,2],[1,2,2],[2],[2,2]]`。
您可能关注的文档
最近下载
- 工程建设监理有限公司监理工作手册.pdf VIP
- 工程建设监理规范手册.docx VIP
- download1.esv.com.cn.doc VIP
- [中山]2024年广东中山面向优秀村(社区)党组织书记招聘镇街事业编制人员30人笔试历年参考题库附带答案详解.doc VIP
- 浙江五年高考(2021-2025)物理专题《动量》真题汇编含答案.docx
- 浙江五年高考(2021-2025)物理专题《动量》真题汇编.pdf VIP
- 江苏西德电梯图纸一体机KFS25-Y4F-B110(有机房).pdf VIP
- 小水电站规章制度.doc VIP
- 误删的照片怎 么恢复-安卓ios全教你.docx VIP
- 高中数学函数的概念与性质知识清单.pdf VIP
原创力文档

文档评论(0)