。。。劍指Offer之 替換空格。。。

2022-09-06 12:27:20 字數 562 閱讀 9063

1

public

string replacespace(stringbuffer str)

7int count = 0;//

統計空格數目

8int length =str.length();9//

迴圈用來統計空格數目

10for (int i = 0; i < length; i++) 14}

15//

新的字元個數=原來字串長度+2倍的空格數目

16char ch = new

char[length + 2 *count];

17//

i表示指向str的指標,j表示指向ch的指標

18for (int i = 0, j = 0; i < length && j 28//

i指向下乙個

29 i++;30}

31//

把字元陣列轉換成字串

32return

string.valueof(ch);

33 }

劍指Offer之 替換空格

把字串中的空格用 20代替。統計空格個數,從後往前賦字元。include using namespace std 函式功能 把字串中的空格用 20代替 思路 統計空格個數,從後往前賦字元 注意點 要判斷字串的位元組個數是否夠替換後的字元數,如果不夠則不能替換 void replacebland ch...

劍指offer之空格替換

請實現乙個函式,把字串 s 中的每個空格替換成 20 示例 看到這道題,我們首先應該想到的是原來的空格被替換成 2 0 著三個字元,因此字串會變長,如果在原來的字串上進行替換,那麼就有可能覆蓋修改在該字串後面的記憶體。如果是建立新的字串並在上面進行替換,那麼我們可以自己分配足夠的記憶體。考慮執行替換...

劍指offer 替換空格

思路 首先遍歷字串,找出空格的數量countspace,計算變換後的總長為newlength str.length 2 countspace。定義心得字元陣列,長度為newlength 從字串的後面開始複製和替換,如果不是空格,就複製,如果是空格,就變為 20.難點 牛客網上傳入引數是stringb...