美文网首页
剑指 offer:2、 替换空格

剑指 offer:2、 替换空格

作者: 云中的Jason | 来源:发表于2020-02-01 23:16 被阅读0次

2. 替换空格

题目描述

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

解题思路:

首先统计字符串中的空格数量numberOfBlank,那么将字符串中的空格替换为%20后,字符串的长度应该为indexNew = length + 2 * numberOfBlank - 1,这样从后向前将原有字符串的字符依次向后移动,遇到空格则替换为%20

解答:

class Solution {
public:
    void replaceSpace(char *str,int length) {
        if(str == nullptr || length == 0)
            return;
        // 统计空格数量
        int numberOfBlank = 0;
        for(int i = 0; i < length; ++i)
        {
            if(str[i] == ' ')
                ++numberOfBlank;
        }
        int indexOriginal = length - 1;
        int indexNew = length + 2 * numberOfBlank - 1;
        for(int i = indexOriginal; i >= 0; --i)
        {
            if(str[i] != ' ')
            {
                str[indexNew] = str[I];
                --indexNew;
            }
            else
            {
                str[indexNew--] = '0';
                str[indexNew--] = '2';
                str[indexNew--] = '%';
            }
        }
    }
};

大家有兴趣可以访问我的个人博客,不定时更新一些内容哦!

图片来自必应壁纸

相关文章

  • 剑指Offer 2 :替换空格

    题目 将字符串中的每个空格都替换为“%20” 虽然我的代码不是这么写的,但是还是来记录下这个题的算法思路:We a...

  • 剑指offer(2):替换空格

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

  • 剑指offer #2 替换空格

    剑指offer 题集 https://www.jianshu.com/nb/32116527 题目描述:请实现一个...

  • 剑指Offer - 2 - 替换空格

    题目描述 替换空格 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Hap...

  • 剑指 offer:2、 替换空格

    2. 替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are ...

  • 每日一练(2):替换空格

    title: 每日一练(2):替换空格 categories:[剑指offer] tags:[每日一练] date...

  • 剑指Offer.C++.code1-5

    剑指offer 代码实现 C++剑指Offer 1. 二维数组中的查找 2. 替换空格 3. 从尾到头打印链表 4...

  • [剑指offer] 替换空格

    本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...

  • 剑指offer - 替换空格

    题目 请实现一个函数,把字符串中的每个空格都换成%20。例如:输入"We are happy",则输出“We%20...

  • 《剑指offer》替换空格

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

网友评论

      本文标题:剑指 offer:2、 替换空格

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