牛客 2 替換空格

2021-08-26 02:11:31 字數 925 閱讀 8794

題目描述:

注意:題目中的「 」替換成長度為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...