一、题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二、运行结果
![](https://img-blog.csdnimg.cn/img_convert/5bb65c3fe3d044f991f40e89d7f54933.png)
三、解题思路
这里就是一个直接替换,没有什么特殊的方法。
新建一个字符串,遍历原字符串中的每个字符,如果当前字符不是空格符,就将当前字符加到新字符串的最后面,如果当前字符是空格符,就在新字符串的最后面加上“%20”,直至遍历完原字符串中的每个字符。
四、AC代码
class Solution {
public String replaceSpace(String s) {
int len = s.length();
StringBuilder ans = new StringBuilder();
for(char c : s.toCharArray()){
if(c == ' '){ //空格字符
ans.append("%20");
}
else { //其他字符
ans.append(c);
}
}
return ans.toString();
}
}