腾讯技术专家面试题及答案.docxVIP

  • 0
  • 0
  • 约7.86千字
  • 约 23页
  • 2026-03-23 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯技术专家面试题及答案

一、编程实现题(共5题,每题10分)

1.题1(10分):

实现一个函数,输入一个非负整数`n`,返回`n`的“数字翻转”结果。例如,输入`123`返回`321`,输入`120`返回`21`(注意:忽略前导零)。

答案与解析:

cpp

intreverse(intx){

intres=0;

while(x!=0){

intpop=x%10;

x/=10;

if(resINT_MAX/10||(res==INT_MAX/10pop7))return0;//INT_MAX=2147483647

if(resINT_MIN/10||(res==INT_MIN/10pop-8))return0;//INT_MIN=-2147483648

res=res10+pop;

}

returnres;

}

解析:

-通过模除和除法操作逐位提取数字,并构建翻转后的结果。

-考虑整数溢出问题,需在每步判断是否超出`INT_MAX`或`INT_MIN`范围。

-忽略前导零通过不在结果中保留末尾零实现。

2.题2(10分):

给定一个字符串`s`,统计其中最长连续重复字符的长度。例如,

文档评论(0)

1亿VIP精品文档

相关文档