題目描述:
思路:
字串元素的替換,只需要找到元素為空格的索引,然後用%20替換即可。
ac**
逐字元的尋找空格替換
class
solution
:def
replacespace
(self, s)
:# write code here
s =list
(s)for i in
range
(len
(s))
:if s[i]
==' '
: s[i]
='%20'
return
''.join(s)
一行**解決
# -*- coding:utf-8 -*-
class
solution
:# s 源字串
defreplacespace
(self, s)
:# write code here
return
'%20'
.join(s.split(
' ')
)
劍指offer 5 替換空格
首先遍歷一次字串,記錄字串的實際長度,和空格數目,接著計算出替換後新字串的長度,然後用兩個指標p和q分別指向原字串尾位址和新字串的尾位址,倒序遍歷,遇到空格就讓q向前走三步,否則就讓q p,直到p走到頭。時間複雜度 o n class solution int changelength origin...
劍指offer 5 替換空格
思路1 思路2 1 先遍歷一次字串,這樣就能統計出字串中空格的總數,並可以由此計算出替換之後的字串的總長度。2 從字串的後面開始複製和替換。準備兩個指標,p1和p2。p1指向原始字串的末尾,而p2指向替換之後的字串的末尾。接下來向前移動指標p1,逐個把它指向的字元複製到p2指向的位置,直到碰到第乙個...
劍指offer5 替換空格
請實現乙個函式,把字串中的每個空格替換成 20 你可以假定輸入字串的長度最大是1000。注意輸出字串的長度可能大於1000。樣例 思路 1 思路簡單,看 就懂,碰到空格就替換,python的話也可以直接用str.replace 20 2 若是用陣列或者c語言,這一類,需要先遍歷一遍陣列,計算出有多少...