请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
class Solution {
public String replaceSpace(String s) {
int length = s.length();
int number=0;
for(int i=0;i<length;i++){
if(s.charAt(i)==' '){
number++;
}
}
char []newS =new char[length+number*2];
int pos=length-1;
for(int j=length+number*2-1;j>=0;j--){
if(s.charAt(pos)==' '){
newS[j--]='0';
newS[j--]='2';
newS[j]='%';
pos--;
}else{
newS[j]=s.charAt(pos);
pos--;
}
}
return new String(newS);
}
}