• 替换空格
    • 题目
    • 解题思路

    替换空格

    题目

    牛客网

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy

    解题思路

    1. 通过字符串中空格的个数,计算新字符串长度
    2. 两个指针进行字符串拷贝,当遇到‘ ’时替换为 %20
    1. public String replaceSpace(StringBuffer str) {
    2. char[] chars = str.toString().toCharArray();
    3. StringBuilder res = new StringBuilder();
    4. for (char c : chars) {
    5. if (c == ' ') res.append("%20");
    6. else res.append(c);
    7. }
    8. return res.toString();
    9. }