解法1,暴力法,使用c++的string内的函数,发现就替换:
class Solution {
public:
string replaceSpace(string s) {
string ss = "%20";
for (int i = 0;i < s.size();++i) {
if (s[i] == ' ') {
s.replace(i, 1, "%20");
}
}
return s;
}
};
leedcode测试通过:
执行用时:0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗:6.1 MB, 在所有 C++ 提交中击败了35.76% 的用户
解法2,遍历一遍字符串,统计出空格个数。然后,移动字符串,移动的位置根据空格数已经固定了。