其他分享
首页 > 其他分享> > 替换空格

替换空格

作者:互联网

替换空格

题目

请实现一个函数,把字符串 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();
    }
}

标签:字符,20,String,sbu,StringBuilder,空格,替换
来源: https://www.cnblogs.com/CrabDumplings/p/13938479.html