【一天一道Leetcode】替換空格

本篇推文共計(jì)2000個(gè)字,閱讀時(shí)間約3分鐘。
01
題目描述

題目描述:
請實(shí)現(xiàn)一個(gè)功能函數(shù),把字符串s中的每個(gè)空格字符都替換成"%20"。
示例 1:
輸入:s = "We are happy."
輸出:"We%20are%20happy."限制:
0 <= s 的長度 <= 10000
02
思路和方法
由題意可得,這道題我的方法與思路是:
重新創(chuàng)建一個(gè)空的數(shù)組newstr,利用for循環(huán)遍歷原字符串s的字符。
當(dāng)遍歷的字符v為空格的時(shí)候:
newstr.append("%20")當(dāng)遍歷的字符v不為空格的時(shí)候:
newstr.append(v)最后輸出newstr即可。

我們的代碼輸出為:
class Solution:
def replaceSpace(self, s: str) -> str:
newstr = []
for v in s:
if v == ' ':
newstr.append("%20")
else:
newstr.append(v)
return "".join(newstr)
當(dāng)然這道題還有一種更簡單的方法,
調(diào)用函數(shù)replace()。
Python replace()方法把字符串中的old(舊字符串)替換成new(新字符串),
如果指定第三個(gè)參數(shù)max,則替換不超過max次。
str.replace(old, new, max)所以本題也可以用更簡潔的代碼解答:
class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(" ","%20")
【年終總結(jié)】你好2021,再見2020。

【秋招紀(jì)實(shí)錄】一篇特別正經(jīng)的【騰訊】求職經(jīng)驗(yàn)分享

【一天一道Leetcode】笨階乘
你與世界
只差一個(gè)
公眾號
評論
圖片
表情

