[LeetCode]剑指 Offer 05. 替换空格

阅读 130

2022-03-13

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

示例 1:

限制:

题解:

    /**
     * 把字符串 s 中的每个空格替换成 "%20"
     *
     * @param s string
     * @return 替换后的字符串
     */
    public String replaceSpace(String s) {
        char[] array = s.toCharArray();
        int len = array.length;
        char[] resArray = new char[len * 3];
        int size = 0;

        for (char c : array) {
            if (c == ' ') {
                resArray[size++] = '%';
                resArray[size++] = '2';
                resArray[size++] = '0';
            } else {
                resArray[size++] = c;
            }
        }

        return new String(resArray, 0, size);
    }

精彩评论(0)

0 0 举报