当前位置 博文首页 > L_add的博客:C++ 替换空格

    L_add的博客:C++ 替换空格

    作者:[db:作者] 时间:2021-08-15 22:15

    替换空格
    在这里插入图片描述
    题目来源:力扣
    建议:不要使用string的replace+insert实现,因为它们都要挪动数据效率低下

    class Solution {
    public:
        string replaceSpace(string s) {
            size_t space = 0;
            for(auto ch:s)
            {
                if(ch == ' ')
                    space++;
            }
            string ret;
            //避免增容消耗
            ret.reserve(s.size() + space*2);
            for(auto ch:s)
            {
                if(ch != ' ')
                {
                    ret += ch;
                }
                else
                {
                    ret += "%20";
                }
            }
            return ret;
        }
    };
    
    cs
    下一篇:没有了