- 0
- 0
- 约6.24千字
- 约 17页
- 2026-11-09 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年华为研发部面试题集及答案解析
一、编程能力测试(共5题,每题20分)
1.题目(20分):
请实现一个函数,输入一个正整数n,返回其二进制表示中1的个数。要求不使用内置函数,时间复杂度不超过O(1)。
答案解析:
cpp
intcountOnes(intn){
intcount=0;
while(n){
count+=n1;
n=1;
}
returncount;
}
解析:通过位运算判断每一位是否为1,右移并统计。时间复杂度为O(logn),可优化至O(1)通过BrianKernighan算法。
2.题目(20分):
给定一个无重复元素的数组nums和一个目标值target,返回所有相加和为target的四个数的组合。要求时间复杂度不超过O(n2)。
答案解析:
cpp
vectorvectorintfourSum(vectorintnums,inttarget){
vectorvectorintres;
sort(nums.begin(),nums.end());
for(inti=0;inums.size()-3;i++){
if(i0nums[i]==nums[i-1])continue;
for(intj=i+1
您可能关注的文档
最近下载
- 新解读《GB_T 9581-2011炭黑原料油 乙烯焦油》最新解读.docx VIP
- 二级建造师考试《法律法规》高频考点汇总(含习题).pdf VIP
- 《GB_T 9581-2011炭黑原料油 乙烯焦油》专题研究报告.pptx VIP
- 2026年高铁轨道声学检测报告.docx
- 2026小红书跑步场景营销指南.pdf
- 国开(LN)-Java EE-形考任务二-学习资料.docx
- 从事相关业务工作年限证明 Tieling.doc VIP
- 人教版(新)七年级上册历史(全册)教案教学设计 .pdf VIP
- JB∕T 6730-2021 磁电机点火系统 测试方法.pdf
- T∕CECS 1547-2024 高支模实时监测预警系统技术规程.docx
原创力文档

文档评论(0)