- 0
- 0
- 约8.45千字
- 约 23页
- 2026-03-13 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为技术面试题及答案详解
一、编程题(共5题,每题20分,总分100分)
题目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)
示例输入
arr=[3,6,8,10,1,2,1]
print(quick_sort(arr))#输出:[1,1,2,3,6,8,10]
解析:
快速排序是一种分治算法,通过选择一个基准值(pivot),将数组分为小于、等于和大于基准值的三部分,然后递归地对小于和大于基准值的部分进行排序。时间复杂度为O(nlogn),空间复杂度为O(logn)。
题目2:
请编写一个函数,实现二叉树的层序遍历。输入为
您可能关注的文档
最近下载
- 物业服务行业专项整治行动实施方案.docx VIP
- 辽宁农职院2025年单招复习参考题库-中职-20250207165055_23537.docx
- [初二数学]初二数学暑假作业.doc VIP
- 统编版 高中语文 选择性必修上 古诗词诵读《无衣》.pdf VIP
- 医疗废物管理相关知识培训.docx VIP
- 年产1亿片牛黄解毒片车间工艺设计.docx VIP
- 《电力设备典型消防规程》(DL5027—2022).docx VIP
- 文化艺术中心项目实施方案.docx
- 浙江省金华市2024-2025学年第二学期九年级中考数学4月毕业水平模拟卷(含答案).pdf VIP
- 环氧树脂地坪施工技术方案及报价模板.docx VIP
原创力文档

文档评论(0)