首页 > 其他分享 >剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

时间:2022-09-06 21:25:36浏览次数:93  
标签:slow Offer res 05 fast 空格 字符串

题目 剑指 Offer 05. 替换空格

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

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

思路

双指针,类似于27. 移除元素这道题
注意:字符串是不可变类型,不能直接在源字符串上修改,必须开辟一个新的空字符串存放结果。

代码

class Solution:
    def replaceSpace(self, s: str) -> str:
        slow = 0
        fast = 0
        res = ""
        while fast < len(s):
            if s[fast] != " ":
                # s[slow] += s[fast]  # 字符串是不可变类型,不能直接修改字符串的值
                res += s[fast]  
                slow += 1
                fast += 1
            else:
                # s[slow] = "%20"
                res += "%20"
                fast += 1
                slow += 1
        return res

标签:slow,Offer,res,05,fast,空格,字符串
From: https://www.cnblogs.com/edkong/p/16663322.html

相关文章

  • Sql Server去空格去回车等
    使用场景很多时候我么要统计数据,然后将通结果复制到Excel中,但是有数据中有回车时,就会造成从回车数据换行,如下图:2号位置应在1号位,手动挪过去平白多了一行解决办法明显解......
  • rh358 005 dhcp dhcp6 打印机 ansible配置dhcp和打印机
    部署dhcp服务器主机发送Discover报文目标为广播地址同一网段的dhcp收到报文后,dhcp响应一个offer报文offer报文:dhcp自己的ip地址。和客户端ip以及使用周期,和客户端ip网......
  • Prettier 与 ESLint 对函数名后空格的处理
    问题Prettier格式化JavaScript代码之后,默认不会在函数与()添加空格,而ESLint默认情况下则要求函数与()之间必须有一个空格。保留空格的方案配置在VSCode的se......
  • Day05媒体元素
    视频元素video音频元素audio<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>媒体元素学习</title></head><body><!--音频和视频......
  • 【2022-09-05】Django框架(五)
    Django框架(五)定义模型类fromdjango.dbimportmodels#Createyourmodelshere.classUser(models.Model):uid=models.AutoField(primary_key=True,ver......
  • 220905-读书笔记-把时间当做朋友
    印象中,第一次读这本书的时候,是在大学期间,应该是大一或者大二的时候,当时候自己的智识达不到理解这本书的层次。现在在读这本书,竟觉得略有些浅显。总的来说,这本书写的比较零......
  • 彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目结构优化EP05
    前文再续,上一回我们完成了用户管理模块的CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而......
  • 剑指Offer 30.包含min的栈
    定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)。 示例:MinStackminStack=newMinSt......
  • 2022-09-05 第四小组 王星苹 学习笔记
    学习心得简单的做一个java里面要连接网页和数据库实现注册,主要是代码,建议先写好工具类,这样之后写东西的时候直接就可以用了,比如新学的密码加密的盐的工具类,之前的JDBC工具......
  • 20220905 关于DateTimeOffset
    今天在v2ex学到了一个新的词语,DateTimeOffset。然后看了半天的微软文档首先是知道这个东西比DateTime稍微好一点,虽然平时用到的机会不多,这个东西带时区的,以后可以尽量......