LeetCode | 面试题05. 替换空格【剑指Offer】【Python】

LeetCode 面试题05. 替换空格【剑指Offer】【Easy】【Python】【字符串】

问题

力扣

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

示例 1:

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

限制:

0 <= s 的长度 <= 10000

思路

解法一

字符串遍历

时间复杂度: O(n),n 为字符串长度。

Python3代码
class Solution:
    def replaceSpace(self, s: str) -> str:
        # solution one
        res = ''
        for c in s:
            if c == ' ':
                res += '%20'
            else:
                res += c
        return res
解法二

字符串遍历

时间复杂度: O(n),n 为字符串长度。

Python3代码
class Solution:
    def replaceSpace(self, s: str) -> str:
        # solution two
        return ''.join(('%20' if c ==' ' else c for c in s))
解法三

replace函数

Python3代码
class Solution:
    def replaceSpace(self, s: str) -> str:
        # solution three
        return s.replace(' ', '%20')

代码地址

GitHub链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,947评论 0 5
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 题目 请实现一个函数,把字符串中的每个空格都换成%20。例如:输入"We are happy",则输出“We%20...
    Longshihua阅读 3,828评论 0 1
  • 亲爱的武汉小朋友们: 你们好! 我是甘肃省酒泉市玉门油田小学的一名小学生,自从新型冠状病毒爆发后,...
    陈子亿阅读 12,639评论 0 5
  • 其实今天的心情差。找不到头续写第9篇文章。如何改善儿子对作业的拖延和哭闹情绪。如何实现健康的生活习惯一直深深困扰我...
    Cathy在教书阅读 2,555评论 0 0