腾讯软件工程师面试题目与解答.docxVIP

  • 2
  • 0
  • 约7.68千字
  • 约 21页
  • 2026-04-01 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯软件工程师面试题目与解答

编程能力(共5题,每题10分,总分50分)

1.题目:

编写一个函数,实现将一个字符串中的所有空格替换为`%20`。假设字符串的长度足够容纳替换后的结果。

答案:

cpp

includeiostream

includestring

usingnamespacestd;

stringreplaceSpaces(strings){

intspaceCount=0;

//先统计空格数量

for(charc:s){

if(c==)spaceCount++;

}

//计算新字符串的长度

intnewLength=s.length()+spaceCount2;

s.resize(newLength);

//从后往前替换,防止覆盖

intindex=newLength-1;

for(inti=s.length()-1;i=0;i--){

if(s[i]==){

s[index--]=0;

s[index--]=2;

s[index--]=%;

}else{

s[index--]=s[i];

}

}

returns;

}

intmain(){

stringinput=Wear

文档评论(0)

1亿VIP精品文档

相关文档