- 1
- 0
- 约6.07千字
- 约 18页
- 2026-10-21 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年技术面试题及答案
1.编程语言与数据结构(共5题,每题10分,总分50分)
1.1题目:
编写一个函数,实现快速排序算法。输入一个整数数组,返回排序后的数组。请用Python或Java实现,并说明时间复杂度和空间复杂度。
答案与解析:
Python实现:
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)(递归栈空间)
解析:
快速排序通过分治法实现排序,选择一个基准值(pivot),将数组分为小于、等于、大于三部分,然后递归排序左右子数组。时间复杂度取决于基准值的选择,平均情况下效率很高。
1.2题目:
给定一个字符串,判断其是否为有效的括号组合
原创力文档

文档评论(0)