請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。
public class Solution {
public String replaceSpace(StringBuffer str) {
//從後往前,先確定字符串的長度和替換後的長度
int len=str.length();
int count=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' ')
count++;
}
int newLen=2*count+len;
int index=newLen-1;
char []ptr=new char[newLen];
while(len>0){
if(str.charAt(len-1)!=' '){
ptr[index--]=str.charAt(len-1);
}else{
ptr[index--]='0';
ptr[index--]='2';
ptr[index--]='%';
}
--len;
}
return new String(ptr);
}
}
public String replaceSpace(StringBuffer str) {
//從後往前,先確定字符串的長度和替換後的長度
int len=str.length();
int count=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' ')
count++;
}
int newLen=2*count+len;
int index=newLen-1;
char []ptr=new char[newLen];
while(len>0){
if(str.charAt(len-1)!=' '){
ptr[index--]=str.charAt(len-1);
}else{
ptr[index--]='0';
ptr[index--]='2';
ptr[index--]='%';
}
--len;
}
return new String(ptr);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.