Skip to content

Latest commit

 

History

History
26 lines (26 loc) · 776 Bytes

replacespace.md

File metadata and controls

26 lines (26 loc) · 776 Bytes

题目描述:
image
解题过程:
这个是之前做过的题目,我想的比较简单,就是使用O(n)的空间复杂度,然后遇到空格就添加”%20”,否则添加原字符,但是太慢了。。。。
代码:

class Solution {
public:
    string replaceSpace(string s) {
        string result;
        int length = (int)s.size();
        int i = 0,count = 0;
        while (i < length) {
            if (s[i] == ' ') {
                result.push_back('%');
                result.push_back('2');
                result.push_back('0');
            } else {
                result.push_back(s[i]);
            }
            ++i;
        }
        return result;
    }
};