0%

剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
string replaceSpace(string s){
int count=0;//统计空格的个数
int sOldSize = s.size();
for(int i=0;i<s.size();i++){
if(s[i]==' '){
count++;
}
}
//扩充字符串s的大小,也就是每个空格替换成"%20"之后的大小
s.resize(s.size()+count*2);
int sNewSize=s.size();
//从后向前将空格替换成"%20"
for(int i=sNewSize-1,j=sOldSize-1;j<i;i--,j--){
if(s[j]!=' '){
s[i]=s[j];
}else{
s[i]='0';
s[i-1]='2';
s[i-2]='%';
i-=2;
}
}
return s;
}
-------------本文结束感谢您的阅读-------------
老板你好,讨口饭吃