- 0
- 0
- 约8.25千字
- 约 25页
- 2026-01-20 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为软件开发工程师面试指南及答案
一、编程基础(5题,每题10分,共50分)
1.题目:
请编写一个函数,实现快速排序算法,并对以下数组进行排序:`[34,7,23,32,5,62]`。
答案:
cpp
includeiostream
includevector
usingnamespacestd;
voidquickSort(vectorintarr,intleft,intright){
if(left=right)return;
intpivot=arr[left];
inti=left,j=right;
while(ij){
while(ijarr[j]=pivot)j--;
if(ij)arr[i++]=arr[j];
while(ijarr[i]=pivot)i++;
if(ij)arr[j--]=arr[i];
}
arr[i]=pivot;
quickSort(arr,left,i-1);
quickSort(arr,i+1,right);
}
intmain(){
vectorintarr={34,7,23,32,5,62};
quickSort(arr,0,arr.size()-1);
for(intnum:arr)coutnum;
return0;
}
解析:
快速排序的核心是选择基准值(pivot),将数组分为左右两部分,使左边的值均小于基准值,右边的值均大于基准值,然后递归对左右子数组进行排序。时间复杂度为O(nlogn),空间复杂度为O(logn)。
2.题目:
请实现一个函数,判断一个字符串是否为回文字符串(例如:abba是回文,abc不是)。
答案:
cpp
includeiostream
includestring
usingnamespacestd;
boolisPalindrome(conststrings){
intleft=0,right=s.size()-1;
while(leftright){
if(s[left]!=s[right])returnfalse;
left++;
right--;
}
returntrue;
}
intmain(){
strings1=abba;
strings2=abc;
coutboolalphaisPalindrome(s1)endl;//输出:true
coutboolalphaisPalindrome(s2)endl;//输出:false
return0;
}
解析:
双指针法,从字符串两端向中间遍历,比较对应字符是否相同。若全部相同,则为回文;否则不是。
3.题目:
请编写一个函数,找出数组中重复次数最多的元素及其出现次数。例如:`[1,3,2,1,4,1]`,输出为`(1,3)`。
答案:
cpp
includeiostream
includeunordered_map
usingnamespacestd;
pairint,intfindMaxFrequency(constvectorintarr){
unordered_mapint,intfreq;
for(intnum:arr)freq[num]++;
intmaxFreq=0,maxNum=0;
for(constauto[num,count]:freq){
if(countmaxFreq){
maxFreq=count;
maxNum=num;
}
}
return{maxNum,maxFreq};
}
intmain(){
vectorintarr={1,3,2,1,4,1};
auto[num,freq]=findMaxFrequency(arr);
cout(num,freq)endl;//输出:(1,3)
return0;
}
解析:
使用哈希表统计每个元素的出现次数,然后遍历哈希表找出出现次数最多的元素。
4.题目:
请实现一个函数,计算两个正整数的最大公约数(GCD),要求不使用内置函数。
答案:
cpp
includeiostream
usingnamespacestd;
intgcd(inta,intb){
while(b!=0){
int
您可能关注的文档
- 2026年外交领域驻外代表处主任应聘参考题目与解析.docx
- 2026年卫星通信设备测试工程师的排期表.docx
- 2026年IT实施工程师综合知识测试题.docx
- 2026年针灸师面试问题与答案集.docx
- 2026年证券从业人员专业能力测试题目集.docx
- 2026年医疗行业研发部门负责人面试题目解析.docx
- 2026年企业内控审计副科长实务操作面试题集.docx
- 2026年初阶电商运营面试题集及答案详解.docx
- 2026年网络营销专家面试知识与题集.docx
- 2026年物联网安全测试与验证实践总结.docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 上海市黄浦区2024-2025学年八年级上学期期末数学试卷(含答案).pdf VIP
- 69095419_A-Aquaeco直流变频水地源(热泵)机组安装操作维护手册20230310-A.pdf VIP
- 部编教材五年级下册语文教案(全册).pdf VIP
- 2022小班长年终总结范文(系列5篇).docx VIP
- 广东省深圳市宝安区2022-2023学年六年级上学期质量监测用卷科学期末试卷.docx VIP
- 做好应急保电预案(3篇).docx
- 哈工大计算机组成原理第六章课件唐朔飞老师.ppt VIP
- 人教版六年级上册语文期末考试卷绝对自己编的_有用的老师可以下载_免费.doc VIP
- 探秘坚果与干果中的隐匿威胁:真菌毒素污染及风险深度剖析.docx VIP
- 森林防火工程技术标准范文.docx VIP
原创力文档

文档评论(0)