- 0
- 0
- 约6.99千字
- 约 20页
- 2026-11-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为招聘:软件工程师面试全解析与答案
一、编程能力测试(5题,每题20分,共100分)
1.题目:
编写一个函数,实现快速排序算法。输入一个整数数组,输出排序后的数组。要求:不得使用递归,使用迭代方式实现。
答案:
java
importjava.util.Stack;
publicclassQuickSortIterative{
publicstaticint[]quickSort(int[]arr){
if(arr==null||arr.length=1){
returnarr;
}
StackIntegerstack=newStack();
stack.push(0);
stack.push(arr.length-1);
while(!stack.isEmpty()){
intend=stack.pop();
intstart=stack.pop();
intpivotIndex=partition(arr,start,end);
if(pivotIndex-1start){
stack.push(start);
stack.push(pivotIndex-1);
}
if(pivotIndex+1end){
sta
您可能关注的文档
最近下载
- 口腔材料学:第十一章 义齿修复用高分子材料.ppt VIP
- 危化行业人员安全培训课件.pptx VIP
- 安全设备设施,个人防护用品的使用和维护试题.docx VIP
- (一诊)达州市2026届高三第一次诊断性测试语文试题(含答案).doc VIP
- LW型卧螺卸料离心机买卖技术协议.docx
- 合规红线与避坑实操手册(2026)MTT 986-2006矿用U形销式快速接头及附件.pptx VIP
- 《大饥之年》张冉.doc VIP
- 市政工程安全文明施工管理.pptx VIP
- 2026年冬季安全生产培训考试题库-试题通.docx VIP
- 危险废物规范化环境管理评估指标(危险废物经营单位).doc VIP
原创力文档

文档评论(0)