剑指offer 2 替换空字符串

来源:互联网 发布:淘宝电脑端宽屏专修 编辑:程序博客网 时间:2024/06/05 18:55

替换空字符串为20%
先遍历一遍知道空格数目,然后从后向前开始复制

class Solution {public:    void replaceSpace(char *str,int length) {        int spaceNum=0;        for(int i=0;i<length;i++)        {            if(str[i]==' ')                spaceNum++;        }            int newIndex=length+2*spaceNum;        char *index=str+length;        while(index>=str)        {            if(*index==' ')            {                str[newIndex--]='0';                str[newIndex--]='2';                str[newIndex--]='%';            }            else{                str[newIndex--]=*index;            }            index--;        }    }};
原创粉丝点击