【一天一道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】笨阶乘



☆ END ☆

你与世界

只差一个

公众号

浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报