URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。
双指针法,从后向前复制
class Solution {
public:
string replaceSpaces(string S, int length) {
int i=length-1;
int j=S.size()-1;
// cout<=0){
if(S[i]!=' '){
S[j]=S[i];
j--;
i--;
}
else {
S[j]='0';
S[j-1]='2';
S[j-2]='%';
i--;
j=j-3;
}
}
//cout<
注意最后不要忘记截取字符串,因为给定的空间可能用不完,所以要截取字符串后面的部分



