请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
思路:先统计空格的个数,然后在将原字符从前往后复制上
public String replaceSpace(String s) {
//从后往前复制
//第一步统计空格的个数
char[] chr = s.toCharArray();
int count = 0;
for(char c: chr){
if(c==' ')
count ++;
}
char[] ans = new char[chr.length + count*2];
int j = ans.length - 1;
for(int i = s.length() - 1;i >= 0; i--){
if(chr[i] != ' '){
ans[j--] = chr[i];
} else {
ans[j--] = '0';
ans[j--] = '2';
ans[j--] = '%';
}
}
return new String(ans);
}