JZ02 替换空格
本文最后更新于:2022年4月9日 中午
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| class Solution { public:
string replaceSpace(string s) { int count = 0; int oldSize = s.size(); for (char c : s) { if (c == ' ') count++; } s.resize(oldSize + 2 * count); int newSize = s.size(); for (int i = oldSize-1; i >= 0; --i) { if (s[i] != ' ') s[--newSize] = s[i]; else { s[--newSize] = '0'; s[--newSize] = '2'; s[--newSize] = '%'; } } return s; } };
|
| class Solution { public: string replaceSpace(string s) { string ss; for (int i = 0; i < s.size(); ++i) { if (s[i] != ' ') { ss += s[i]; } else { ss += "%20"; } } return ss; } };
|