JAVA實現替換空格(《劍指offer》牛客網StringBuffer)
阿新 • • 發佈:2019-02-06
最近在刷《劍指offer》裡的程式設計題,但是網上關於《劍指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++進行講解,這裡自己用java寫了一些題目的解答程式碼(當然也有部分是借鑑了網上別人的解答的,出處未註明敬請之處請指出,侵刪),希望能對大家的學習有所幫助。
題目描述
請實現一個函式,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 牛客網題目截圖:
PS.這裡要求傳入的引數是StringBuffer型別的
解答:
-
publicclassSolution {
- public String replaceSpace(StringBuffer str) {
- for(int k=0; k<str.length(); k++)
- {
- char index = str.charAt(k);
- if(index == ' ')
- {
- str.replace(k, k+1, "%20"); //這裡用的巧妙,不用考慮變換後長度問題。
-
}
- }
- return str.toString();
- }
- }