问题描述
代码块
/*
* @param string: An array of char
* @param length: The true length of the string
* @return: The true length of new string
*/
public int replaceBlank(char[] string, int length) {
if(length==0) return 0;
int num=0;
for(int i=0;i<length;i++){ //统计空格个数
if(string[i]==’ ‘){
num++;
}
}
int newLen=length+num*2;
for(int i=length-1,j=newLen-1;i>=0;i–){
if(string[i]!=’ ‘){
string[j]=string[i];
j–;
}
else{
string[j]=’0′;
j–;
string[j]=’2′;
j–;
string[j]=’%’;
j–;
}
}
return newLen;
}