2026年腾讯研发中心面试技巧与答案.docxVIP

  • 0
  • 0
  • 约5.31千字
  • 约 18页
  • 2026-03-12 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯研发中心面试技巧与答案

一、编程基础与算法(共5题,每题6分,总分30分)

题目1(6分):

请实现一个函数,输入一个非负整数`n`,返回其对应的二进制表示中`1`的个数。例如,输入`n=5`(二进制`101`),返回`2`。

答案:

cpp

intcountBits(intn){

intcount=0;

while(n!=0){

count+=n1;

n=1;

}

returncount;

}

解析:

-使用位运算`n1`判断最低位是否为`1`,然后右移一位继续统计,直到`n`为`0`。

-时间复杂度`O(logn)`,空间复杂度`O(1)`。

题目2(6分):

给定一个排序数组,其中所有元素唯一,请实现二分查找算法,返回目标值`target`的索引。如果不存在则返回`-1`。

答案:

cpp

intbinarySearch(vectorintnums,inttarget){

intleft=0,right=nums.size()-1;

while(left=right){

intmid=left+(right-left)/2;

if(nums[mid]==target)returnmid;

elseif(nu

文档评论(0)

1亿VIP精品文档

相关文档