leetcode 替換空格

2021-08-31 18:43:14 字數 557 閱讀 6512

我們拿到這樣一道題的時候最簡單的方法是當字串遇到空格時我們將空格替換為百分之20,但是空格是乙個字元,而我們所要替換的%20為三個字元,這樣如果我們有倆個空格我們就要把字元移動倆次,這樣從效率上來說並不是很高。

所以我們想到可以計算出替換後字串的長度,建立乙個輔助空間讓字元乙個乙個移動到新建的空間上來,這樣雖然建立了輔助空間但是從效率上來說就比前一種方法好的很多

#includevoid my_replaceblank(char string, int len)

while(string[i] != '\0')

i++;

} newstringlen = originallen + originalblank * 2;//每多乙個空格新字串長度應該多加2

oror = originallen;

ornew = newstringlen;

while((oror >= 0) && (ornew > oror))

else

oror--; }

}int main()

jquery 替換空格

如果是用php替換所有的空格,可以直接這樣寫 srt str replace str 替換所有的空格.但自己有js這樣 str str.replace 寫替換空格的時候,打乙個空格可以替換,如果打兩個空格以上,就不可以了。js去除空格的方法目前共有12種 實現1 string.prototype.t...

O n 實現替換空格

題目 請實現乙個函式,把字串中的每個空格替換成 20 要求時間複雜度為o n 思路 我們從字串的後面開始複製和替換。首先準備兩個指標,p1和p2。p1指向原始字串的末尾,而p2指向替換之後的字串的末尾 如圖 a 所示 接下來我們向前移動指標p1,逐個把它指向的字元複製到p2指向的位置,直到碰到第乙個...

替換空格(java)

建立乙個空的字串newstr,掃瞄當前字串,如果是空白符則替換成 20 追加到newstr中 如果是其他字元則追加到newstr中 處理物件 stringbuffer str 定義資料型別 1.stringbuilder newstr 該物件用於儲存結果 2.string replacestr 20...