前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【一天一道Leetcode】替换空格

【一天一道Leetcode】替换空格

作者头像
潘永斌
发布2021-04-20 15:57:30
3070
发布2021-04-20 15:57:30
举报
文章被收录于专栏:看那个码农看那个码农

01

题目描述

题目描述:

请实现一个功能函数,把字符串s中的每个空格字符都替换成"%20"。

示例 1:

代码语言:javascript
复制
输入:s = "We are happy."
输出:"We%20are%20happy."

限制:

0 <= s 的长度 <= 10000

02

思路和方法

由题意可得,这道题我的方法与思路是:

重新创建一个空的数组newstr,利用for循环遍历原字符串s的字符。

当遍历的字符v为空格的时候:

代码语言:javascript
复制
newstr.append("%20")

当遍历的字符v不为空格的时候:

代码语言:javascript
复制
newstr.append(v)

最后输出newstr即可。

我们的代码输出为:

代码语言:javascript
复制
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次。

代码语言:javascript
复制
str.replace(old, new, max)

所以本题也可以用更简洁的代码解答:

代码语言:javascript
复制
class Solution:
    def replaceSpace(self, s: str) -> str:
        return s.replace(" ","%20")
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 看那个码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01
  • 02
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档