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< 注意最后不要忘记截取字符串,因为给定的空间可能用不完,所以要截取字符串后面的部分
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)