题目描述
难度: 简单
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入: s = “We are happy.”
输出: “We%20are%20happy.”
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
思路(StringBuilder/StringBuffer)
思路
StringBuilder/StringBuffer可以方便的存储与操作字符串。
遍历字符串,若为非空格字符则append该字符,若为空格字符则append"%20"。最后通过toString将结果转换为String。
代码
class Solution {
public String replaceSpace(String s) {
char[] c = s.toCharArray();
StringBuffer sb = new StringBuffer();
for (char tmp : c) {
if (tmp == ' ') {
sb.append("%20");
} else {
sb.append(tmp);
}
}
return sb.toString();
}
}
执行结果
写在最后
本系列博客仅记录转码过程中刷题时的解法。若有错误,欢迎交流与批评指正。官方解法请见力扣(LeetCode)官网。