題目描述:
注意:題目中的「 」替換成長度為3的字串,所以陣列長度增加了。
python解決方法:先把字串轉化成列表,進行替換,然後把列表轉化回字串
lis = list(s)
leng = len(s)
for i in range(0,leng):
if i == '':
lis[i] = '%20'
return ''.join(lis)
class solution:
# s 源字串
def replacespace(self, s):
# write code here
if s is none or s == "":
return ''
sl = list(s)
l = len(s)
num = 0
for i in sl:
if i == ' ':
num+=1
ll = l + num*2
p1 = l-1
p2 = ll-1
sl = sl + [0]*num*2
while p1>=0:
if sl[p1] == ' ':
sl[p2] = "0"
sl[p2-1] = "2"
sl[p2-2] = '%'
p2 = p2-3
p1-=1
else:
sl[p2] = sl[p1]
p1-=1
p2-=1
return ''.join(sl)
php
<?php
function replacespace($str)
牛客66題(2)替換空格
class solution int neworgial orgial blank 2 int porgial orgial 原串長度 int pneworgial neworgial 目標串長度 while porgial 0 else porgial 總結 1 先用for迴圈求出字串長度與字串中...
牛客網2 替換字串空格
這道題解法很多,列舉一下我知道的 解法一 public string replacespace stringbuffer str return str.tostring replace 20 解法二 public string replacespace stringbuffer str string...
牛客劍指OFFER JZ2 替換空格
題目描述 思路1 從頭開始 1 新建乙個陣列p,從頭開始遍歷原陣列str 2 若str中某位置資料不為空格,則p中對應位置改為該資料 3 若str中某位置資料為空格,則p中對應位置改為 20,可用strcat代勞 4 最後把p中內容拷到str中,用strcpy 優點 簡單好想。void replac...