【剑指Offer】05.替换空格

题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."

限制:
0 <= s 的长度 <= 10000
解题思路
我一开始的想法有点复杂,还用 s.split(' ')分割成列表再进行拼接,其实可以直接遍历字符串判断进行拼接。
代码程序

class Solution:
    def replaceSpace(self, s: str) -> str:
        s1 = s.split(' ')
        ss = ''
        l = len(s1)

        for i,j in enumerate(s1):
            if l!=0 and i!=l-1:
                ss += j + '%20'
        ss += j
        
        return ss

下面两种解法都是看的LeetCode上精选的解法。
第一种解法

class Solution:
    def replaceSpace(self, s: str) -> str:
        return ''.join(('%20' if c==' ' else c for c in s))

第二种解法

s.replace(" ","%20")

你可能感兴趣的:(【剑指Offer】05.替换空格)