【一天一道Leetcode】替换空格
看那个码农
共 1514字,需浏览 4分钟
·
2021-04-11 22:50
本篇推文共计2000个字,阅读时间约3分钟。
01
题目描述
题目描述:
请实现一个功能函数,把字符串s中的每个空格字符都替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
02
思路和方法
由题意可得,这道题我的方法与思路是:
重新创建一个空的数组newstr,利用for循环遍历原字符串s的字符。
当遍历的字符v为空格的时候:
newstr.append("%20")
当遍历的字符v不为空格的时候:
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)
当然这道题还有一种更简单的方法,
调用函数replace()。
Python replace()方法把字符串中的old(旧字符串)替换成new(新字符串),
如果指定第三个参数max,则替换不超过max次。
str.replace(old, new, max)
所以本题也可以用更简洁的代码解答:
class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(" ","%20")
【年终总结】你好2021,再见2020。
【秋招纪实录】一篇特别正经的【腾讯】求职经验分享
【一天一道Leetcode】笨阶乘
你与世界
只差一个
公众号
评论