1. 程式人生 > >JAVA實現替換空格(《劍指offer》牛客網StringBuffer)

JAVA實現替換空格(《劍指offer》牛客網StringBuffer)

最近在刷《劍指offer》裡的程式設計題,但是網上關於《劍指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++進行講解,這裡自己用java寫了一些題目的解答程式碼(當然也有部分是借鑑了網上別人的解答的,出處未註明敬請之處請指出,侵刪),希望能對大家的學習有所幫助。

題目描述

請實現一個函式,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 牛客網題目截圖:


PS.這裡要求傳入的引數是StringBuffer型別的

解答:

  1. publicclassSolution {  
  2.     public String replaceSpace(StringBuffer str) {  
  3.         for(int k=0; k<str.length(); k++)  
  4.               {  
  5.               char index = str.charAt(k);  
  6.                    if(index == ' ')  
  7.                      {  
  8.                       str.replace(k, k+1"%20");  //這裡用的巧妙,不用考慮變換後長度問題。
  9.                      }  
  10.               }  
  11.         return str.toString();  
  12.     }  
  13. }