剑指 Offer 05. 替换空格


剑指 Offer 05. 替换空格

难度简单 76

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

示例 1:

输入:s = “We are happy.”

输出:“We%20are%20happy.”

class Solution {
    public String replaceSpace(String s) {
        int length = s.length();
        char[] array = new char[length * 3];//最大3倍
        int size = 0;
        for (int i = 0; i < length; i++) &#123;
            char c = s.charAt(i);
            if (c == ' ') &#123;
                array[size++] = '%';
                array[size++] = '2';
                array[size++] = '0';
            &#125; else &#123;
                array[size++] = c;
            &#125;
        &#125;
        String newStr = new String(array, 0, size);
        return newStr;
    &#125;

// 作者:LeetCode-Solution
// 链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/solution/mian-shi-ti-05-ti-huan-kong-ge-by-leetcode-solutio/
&#125;

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
1047. 删除字符串中的所有相邻重复项 1047. 删除字符串中的所有相邻重复项
1047. 删除字符串中的所有相邻重复项难度简单 122 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符
下一篇 
26. 删除排序数组中的重复项 26. 删除排序数组中的重复项
26. 删除排序数组中的重复项难度简单 1860 给定一个排序数组,你需要在**  原地** 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 **原地  ****修改输入数组  **并
  目录