1.题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
2.算法描述
1.新建一个字符容器,用来存储最终答案。
2.扫描字符串中每个字符,如果是字符则直接装进容器,如果是空格则将%20装入容器.
3.代码描述
3.1.Java代码
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer ans = new StringBuffer();
for(int i=0;i<str.length();i++){
if(str.charAt(i) == ' ')
ans.append("%20");
else
ans.append(str.charAt(i));
}
return ans.toString();
}
}
3.2.Python代码
# -*- coding:utf-8 -*-
class Solution:
# s 源字符串
def replaceSpace(self, s):
# write code here
ans = []
for c in s:
if c == ' ':
ans.append('%20')
else:
ans.append(c)
return ''.join(ans)