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

LeetCode 剑指 Offer 05. 替换空格

时间:2023-05-10 15:11:42浏览次数:59  
标签:20 string Offer 05 空格 LeetCode

题目链接:LeetCode 剑指 Offer 05. 替换空格

题意:

输入一个字符串 s ,然后将 s 中的每个空格替换成"%20"。

解题思路:

直接遍历一遍字符串,

  • 如果当前字符不是空格,则加入到结果中
  • 如果是空格,则将“%20”加入到结果集

完整代码如下:

func replaceSpace(s string) string {
    var res []byte 
    for i,n:=0,len(s);i<n;i++{
        if s[i] == " "{
            res = append(res,'%')
            res = append(res,'2')
            res = append(res,'0')
        }else{
            res = append(res,[]byte(s[i]))
        }
    }
    return string(res)
}

标签:20,string,Offer,05,空格,LeetCode
From: https://www.cnblogs.com/lxing-go/p/17388042.html

相关文章

  • LeetCode 344. 反转字符串
    题目链接:LeetCode344.反转字符串题意:输入一个字符串,将其在原地进行反转。解题思路:对于字符串,我们定义两个指针(也可以说是索引下标),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。完整代码如下:funcreverseString(s[]byte){//原地反转字符......
  • leetcode bash题--统计词频
    写一个bash脚本以统计一个文本文件words.txt中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和''。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设words.txt内容如下:thedayissunnythethethesunnyisis你的脚......
  • 剑指 Offer 17. 打印从1到最大的n位数
    题目描述:输入数字 n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。   classSolution{publicint[]printNumbers(intn){intlen=(int)Math.pow(10,n)-1;inta[]=newint[len];......
  • 微型MPU6050模块及串口/BLE透传的实物展示
    前言 随着时间的积累,项目的沉淀。把很多做过的产品标准化掉,形成可以立即拿出来使用的产品。是非常重要的一个环节。最近,把基于MPU6050的模块微型化并使用串口透传这个产品梳理了一下。形成了标准化的模块,方便客户使用。 特色梳理 其实,市面上MPU6050的模块不少,可绝多数的是......
  • LeetCode刷题记录|LeetCode热题100|136.只出现一次的数字(easy)
    题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。时间复杂度:O(n),其中n是数组长度。只需要对数组遍历一次。空间复......
  • 2023-05-09:石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始 。 有 n 块石子排
    2023-05-09:石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始。有n块石子排成一排。每个玩家的回合中,可以从行中移除最左边的石头或最右边的石头,并获得与该行中剩余石头值之和相等的得分。当没有石头可移除时,得分较高者获胜。鲍勃发现他总是输掉游戏(可怜的鲍勃,他......
  • 【2023.05.09】厦门无线电A证考试体验(无线电台执照)
    考这个证书主要是上班事情不多,所以业余时间学了一下无线电三月份去厦门无线电管理局考试,三天前接到无管局接到电话今天才刚拿到证,也就是说考完可能要等一个月半才能拿到证书进去无管局,会先在会议室抽号码排队,会议室收拾得很干净,奖牌也很多因为我和同学一起去,所以我们是连号......
  • [oeasy]python0050_动态类型_静态类型_编译_运行
    动态类型_静态类型回忆上次内容上次了解了帮助文档的生成开头的三引号注释可以生成帮助文档文档可以写成网页 python3本身也有在线的帮助手册 目前的程序提高了可读性 ​ 添加图片注释,不超过140字(可选......
  • 归档 230502 // 二分图
    Sowhynot二分图?二分图二分图总体概念不难。主要是其应用广泛,需要注意什么样的题目可以联系到二分图上来。概念若图\(G\)可将点集\(V\)分成两个互不相交的子集\(X\)和\(Y\),且每条边连接的两个点都满足一个在\(X\)中,一个在\(Y\)中,则称\(G\)为二分图。也就是说,......
  • 23-05-09--栈和队列--堆宝塔
     堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下:首先准备两根柱子,一根A柱串宝塔,一根B柱用于临时叠放。把第1块彩虹圈作为第1座宝塔的基座,在A柱放好。将抓到的下......