- 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)