跳至主要內容

剑指 Offer 05. 替换空格

ITCharge小于 1 分钟

剑指 Offer 05. 替换空格open in new window

  • 标签:字符串
  • 难度:简单

题目链接

题目大意

给定一个字符串 s

要求:将字符串 s 中的每个空格换成 %20

解题思路

Python 的字符串是不可变类型,所以需要先用数组存储答案,再将其转为字符串返回。具体操作如下。

  • 定义数组 res,遍历字符串 s
    • 如果当前字符 ch 为空格,则将 %20 加入到数组中。
    • 如果当前字符 ch 不为空格,则直接加入到数组中。
  • 遍历完之后,通过 join 将其转为字符串返回。

代码

class Solution:
    def replaceSpace(self, s: str) -> str:
        res = []
        for ch in s:
            if ch == ' ':
                res.append("%20")
            else:
                res.append(ch)
        return "".join(res)