05 替换空格

05 替换空格

题目

法一 list另存 时间:O(n) 空间:O(n)

算法流程

python中字符串无法更改,因此必须记住其他的结构来实现更改,本题采用list

  1. 遍历字符串s,i in s
    如果i 不等于空格,则将i添加到list
    如果i等于空格,则将’%20’添加到list
  2. list每个元素都符合要求了,但是直接输出是单个的元素,不是连在一起的字符串,这个时候可以用jion函数
    Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

复杂度

时间复杂度O(n):for循环遍历数组O(n),每轮添加(修改)字符操作 O(1)
空间复杂度O(n): 使用list的空间O(n)

代码

class Solution:
    def replaceSpace(self, s: str) -> str:
        list=[]
        for i in s:
            if i==' ':
                list.append('%20')
            else:
                list.append(i)
        return(''.join(list))
class Solution:
    def replaceSpace(self, s: str) -> str:
        return ''.join(('%20' if c==' ' else c for c in s))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时兮ゎ、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值