2026年腾讯技术专家面试全攻略与答案详解.docxVIP

  • 0
  • 0
  • 约7.87千字
  • 约 22页
  • 2026-11-09 发布于福建
  • 举报

2026年腾讯技术专家面试全攻略与答案详解.docx

第PAGE页共NUMPAGES页

2026年腾讯技术专家面试全攻略与答案详解

一、编程基础与数据结构(共5题,每题10分,总分50分)

1.题目:

实现一个函数,输入一个非负整数n,返回n的二进制表示中1的个数。例如,输入3(二进制为11),返回2。要求时间复杂度为O(1)。

答案:

cpp

intcountBits(intn){

intcount=0;

while(n){

count+=n1;

n=1;

}

returncount;

}

解析:

通过位运算,每次右移一位并检查最低位是否为1,直到n为0。时间复杂度为O(1)是因为二进制位数固定(32位或64位)。腾讯面试中可能要求优化,如使用BrianKernighan算法:

cpp

intcountBits(intn){

intcount=0;

while(n){

n=(n-1);

count++;

}

returncount;

}

2.题目:

给定一个无重复元素的数组nums和一个目标值target,返回所有和为target的数字对。例如,nums=[2,7,11,15],target=9,返回[[2,7]]。

答案:

cpp

vectorvectorinttwoSum(vectorintnums,inttarget){

vectorvec

文档评论(0)

1亿VIP精品文档

相关文档