字符串--剑指offer05--替换空格

zhanglei 2022年06月02日 298次浏览

题目

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."

个人思路

创建一个可变字符串变量StringBuilder sb;
遍历原字符串s,如果s.charAt(i)=' ',说明该位置是空格,则sb.append("%20"),
如果该位置不是空格,那么就直接sb.append(s.charAt(i));

解答

class Solution {
    public String replaceSpace(String s) {
       StringBuilder sb=new StringBuilder();
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)==' '){
                sb.append("%20");
            }else{
                sb.append(s.charAt(i));
            }
        }
        return sb.toString();
    }
}