js劍指 Offer 05 替換空格

2021-10-22 10:32:54 字數 875 閱讀 4562

請實現乙個函式,把字串 s 中的每個空格替換成"%20"。

使用replace正則匹配

var

replacespace

=function

(s);

使用split和陣列的join方法

var

replacespace

=function

(s);

replaceall方法

var

replacespace

=function

(s);

原地替換

**

* @param s

* @return*/

varreplacespace

=function

(s)let spacenum =0;

for(

let i =

0; i < s.length; i++)}

// 將字串轉為陣列

const sarr = s.

split(''

);// 擴充陣列長度 長度不夠時會自動增加

let newtemplength = s.length +

2* spacenum;

for(

let i = sarr.length-

1, j = newtemplength-

1; i >=

0; i--

,j--

)else

}// 將陣列變為字串

return sarr.

join(''

);};

替換空格 劍指Offer 05 替換空格

請實現乙個函式,把字串 s 中的每個空格替換成 20 在python語言中,字串被設計成不可變型別,即無法直接修改字串的某一位字元,需要新建乙個字串實現。初始化乙個list 遍歷字串s中每個字元c,若c為空格,則在list中新增 20 若c不為空格,則在list中新增字元c。時間複雜度 o n 遍歷...

劍指 Offer 05 替換空格

劍指 offer 05.替換空格 請實現乙個函式,把字串 s 中的每個空格替換成 20 示例 1 方法一 遍歷新增 由於每次替換從 1 個字元變成 3 個字元,使用字元陣列可方便地進行替換。建立字元陣列地長度為 s 的長度的 3 倍,這樣可保證字元陣列可以容納所有替換後的字元。class solut...

劍指 Offer 05 替換空格

請實現乙個函式,把字串 s 中的每個空格替換成 20 示例 1 限制 0 s 的長度 10000 我的解答 class solution 這道題還是很簡單的,使用replace或者遍歷整個字串,每到空格就新增 20即可。不過在做完後發現,replace和replaceall方法具有差別,replac...