替换空格

替换空格

题目

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

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

限制:
0 <= s 的长度 <= 10000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

String是不可变的,所以可以初始化一个StringBuilder,遍历原字符串中的每一个字符,字符为空格时用%20替换,字符不为空格的时候向StringBuilder中添加字符。

图解

BhQjXD.gif

代码实现

class Solution {
    public String replaceSpace(String s) {
        //创建一个StringBuilder
        StringBuilder sbu = new StringBuilder();
        //因为是要替换s中的字符,先将String类型的s转换为char类型的
        for(char c : s.toCharArray()){
            if(c == ' '){
                sbu.append("%20");
            }else{
                sbu.append(c);
            }
        }
        //要求返回类型为String类型,需要将StringBuilder类型的sbu转换为String类型
        return sbu.toString();
    }
}
posted @ 2020-11-06 18:57  南煎丸子  阅读(73)  评论(0编辑  收藏  举报