解法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,遍历一遍字符串,统计出空格个数。然后,移动字符串,移动的位置根据空格数已经固定了。
