美文网首页
面试题5

面试题5

作者: Yaan9 | 来源:发表于2021-02-18 13:52 被阅读0次

剑指 Offer 05. 替换空格

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

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

题解

方法1:调用库函数

    public String replaceSpace(String s) {
        return s.replace(" ", "%20");
    }

方法2:使用StringBuilder存储字符串修改的临时值,最后返回String类型结果。

    public String replaceSpace(String s) {
        StringBuilder sb = new StringBuilder();
        char[] chars = s.toCharArray();
        for (char c : chars) {
            if (c == ' ') {
                sb.append("%20");
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }

拓展:

Java中的String类型
Java中的StringBuilder类型和StringBuffer类型

相关文章

网友评论

      本文标题:面试题5

      本文链接:https://www.haomeiwen.com/subject/nwngxltx.html