請實現一個函數,將一個字符串中的空格替換成“%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);


    }
   
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章