面试题. URL化(用字符替换空格)

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

示例 1:

输入:"Mr John Smith    ", 13
输出:"Mr%20John%20Smith"

示例 2:

输入:"               ", 5
输出:"%20%20%20%20%20"

代码如下:

class Solution {
public:
    string replaceSpaces(string S, int length) {
        int count =0;
        for(int i=0;i=0)
        {
            if(S[i]!=' ')//如果没有遇到空格就将字符后移,移到正确的位置上
            {
                S[j]=S[i];
                j--;
                i--;
            }
            else
            {
                S[j]='0';//遇到空格将字符插进空格里
                S[j-1]='2';
                S[j-2]='%';
                j-=3;
                i--;
            }
        }
        return S;//返回原来的字符串
    }
};

你可能感兴趣的:(leetcode,开发语言)