基本信息
文件名称:2026年百度算法工程师面试常见问题与答案.docx
文件大小:41.42 KB
总页数:17 页
更新时间:2026-01-04
总字数:约6.23千字
文档摘要
第PAGE页共NUMPAGES页
2026年百度算法工程师面试常见问题与答案
一、编程基础与数据结构(共5题,每题8分,总分40分)
1.题目:
实现一个函数,输入一个正整数`n`,返回`n`的汉明重量(即二进制表示中`1`的个数)。要求时间复杂度为`O(logn)`。
答案:
cpp
inthammingWeight(intn){
intcount=0;
while(n){
count+=n1;
n=1;
}
returncount;
}
解析:
通过位运算`n1`判断最低位是否为`1`,然后右移一位,直到`n`为`0`。时间复杂度为`O(