题目:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1: 输入:s = "We are happy."
输出:"We%20are%20happy."
限制: 0 <= s 的长度 <= 10000
思路:遍历添加
算法流程:
1、初始化一个 StringBuilder (Java) ,记为 temp;
2、遍历列表 s 中的每个字符 c :
3、当 c 为空格时:向 temp后添加字符串 "%20" ;
4、当 c 不为空格时:向 temp 后添加字符 c ;
5、将列表 temp转化为字符串并返回。
class Solution {
public String replaceSpace(String s) {
if(s == null) return null;
StringBuilder temp = new StringBuilder();
for(int i=0 ; i<s.length() ; i++){
if(' ' == s.charAt(i)){
temp.append("%20");
}
else{
temp.append(s.charAt(i));
}
}
return temp.toString();
}
}