替换空格 ╰半夏微凉° 2022-06-08 02:18 274阅读 0赞 > 牛客网 《剑指offer》 > > 时间限制:`1秒` 空间限制:`32768K` 热度指数:`378402` > 本题知识点: 字符串 **题目描述** 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 **解题思路** ![这里写图片描述][SouthEast] > 参考别人的Python实现 > [https://github.com/Jack-Lee-Hiter/AlgorithmsByPython/blob/master/Target%20Offer/%E6%9B%BF%E6%8D%A2%E7%A9%BA%E6%A0%BC.py][https_github.com_Jack-Lee-Hiter_AlgorithmsByPython_blob_master_Target_20Offer_E6_9B_BF_E6_8D_A2_E7_A9_BA_E6_A0_BC.py] ''' 请实现一个函数,将一个字符串中的空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 ''' # -*- coding:utf-8 -*- class Solution: # s 源字符串 # 创建新的字符串进行替换 def replaceSpace1(self, s): tempstr = '' if type(s) != str: return for c in s: if c == ' ': tempstr += '%20' else: tempstr += c return tempstr # 简单代码替换 # 在Python中str类型是不可变的类型, 使用replace语句会生成一个新的str, 原始的s还是带空格的str变量 def replaceSpace2(self, s): if type(s) != str: return return s.replace(' ', '%20') # 书中给的思路 # 判断输入类型的时候,isinstance必须首先判断,因为如果输入为integer的话,没有len,就会直接报错 def replaceSpace3(self, s): if not isinstance(s,str) or len(s) <= 0 or s == None: return "" spaceNum = 0 for i in s: if i == " ": spaceNum += 1 newStrLen = len(s) + spaceNum * 2 newStr = newStrLen * [None] indexOfOriginal, indexOfNew = len(s) - 1, newStrLen - 1 while indexOfNew >= 0 and indexOfNew >= indexOfOriginal: if s[indexOfOriginal] == ' ': newStr[indexOfNew-2:indexOfNew+1] = ['%', '2', '0'] indexOfNew -= 3 indexOfOriginal -= 1 else: newStr[indexOfNew] = s[indexOfOriginal] indexOfNew -= 1 indexOfOriginal -= 1 return "".join(newStr) s = 'we are happy' test = Solution() print(test.replaceSpace1(s)) print(test.replaceSpace2(s)) print(test.replaceSpace3(s)) [SouthEast]: /images/20220608/54b2d7489f844dd4b11b571bce56cfb5.png [https_github.com_Jack-Lee-Hiter_AlgorithmsByPython_blob_master_Target_20Offer_E6_9B_BF_E6_8D_A2_E7_A9_BA_E6_A0_BC.py]: https://github.com/Jack-Lee-Hiter/AlgorithmsByPython/blob/master/Target%20Offer/%E6%9B%BF%E6%8D%A2%E7%A9%BA%E6%A0%BC.py
相关 替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 红太狼/ 2024年02月19日 12:51/ 0 赞/ 58 阅读
相关 替换空格 [https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&&tqId=11155& 野性酷女/ 2022年11月30日 01:41/ 0 赞/ 184 阅读
相关 替换空格 \思路: 时间复杂度为o(n),从字符串的后面往前找空格然后替换,需要两个指示器指向字符串原始末尾和新增空格后的末尾。 include<stdio.h> 以你之姓@/ 2022年09月25日 12:27/ 0 赞/ 189 阅读
相关 替换空格 > 牛客网 《剑指offer》 > > 时间限制:`1秒` 空间限制:`32768K` 热度指数:`378402` > 本题知识点: 字符串 题目描述 请实现一个函数 ╰半夏微凉°/ 2022年06月08日 02:18/ 0 赞/ 275 阅读
相关 替换空格 [替换空格][Link 1] 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为 た 入场券/ 2022年03月25日 15:18/ 0 赞/ 305 阅读
相关 替换空格 时间限制:1秒 空间限制:32768K 热度指数:830828 本题知识点: 字符串 算法知识视频讲解 题目描述 请实现一个函数,将一个字符串中的每个空格替换成 朴灿烈づ我的快乐病毒、/ 2022年03月11日 20:29/ 0 赞/ 291 阅读
相关 替换空格 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 pub 骑猪看日落/ 2022年03月06日 03:58/ 0 赞/ 301 阅读
相关 替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 绝地灬酷狼/ 2021年12月04日 00:21/ 0 赞/ 365 阅读
相关 替换空格 替换空格 题目描述:用函数实现一个功能,把字符串中的每个空格替换成“%20”。例如,输入“We are happy.”,则输出“We%20are%20happy.”。 我们 我就是我/ 2021年11月17日 01:18/ 0 赞/ 330 阅读
相关 替换空格 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 pub 妖狐艹你老母/ 2021年09月23日 09:20/ 0 赞/ 439 阅读
还没有评论,来说两句吧...