题干:

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例:
输入:s = “We are happy.”
输出:“We%20are%20happy.”

解题思路

方法一:使用python自带函数replace实现,将空格替换为%20直接返回即可 (当然,不推荐使用python内置函数进行解题)
方法二:定义一个空字符串,循环字符串,依次循环字符并进行拼接、如遇到空格就+ ‘%20’,最后返回该字符串
方法三:将字符串使用split函数按空格分割为列表,最后对列表拼接时加入’%20’
推荐第三种方法,时间复杂度、空间复杂度最佳

代码

class Solution(object):def replaceSpace(self, s):""":type s: str:rtype: str"""# 方法一:return s.replace(" ","%20")# 方法二:res = ''for c in s:if c == ' ': res = res + '%20'else: res = res + creturn resmylist = s.split(' ')# 方法三:mylist = s.split(' ')return '%20'.join(mylist)

剑指 offer 05.替换空格(python实现)相关推荐

  1. ~4.1 剑指 Offer 05. 替换空格

    剑指 Offer 05. 替换空格 题目描述 思路 源代码 题目描述 思路 C++: 在 C++ 语言中, string 被设计成「可变」的类型,因此可以在不新建字符串的情况下实现原地修改. 思路: ...

  2. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java

    <LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...

  3. 剑指 Offer 05. 替换空格 简单

    剑指 Offer 05. 替换空格 问题: 思路: 1. 方法(一):使用额外空间 2. 在原空间上扩展,利用双指针. 问题: 请实现一个函数,把字符串 s 中的每个空格替换成"%20&qu ...

  4. 力扣-图解算法数据结构-剑指 Offer 05. 替换空格

    题目要求 力扣题解 代码 /*** @program: mydemo* @description: 剑指 Offer 05. 替换空格* @author: Mr.zeng* @create: 2021 ...

  5. 剑指 Offer 05. 替换空格(完整代码)

    文章目录 剑指 Offer 05. 替换空格 1. 核心代码 2. 完整代码 总结 剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20". ...

  6. 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词

    剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...

  7. Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串

    这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...

  8. 剑指 Offer 05. 替换空格 三种方法

    剑指 Offer 05. 替换空格(点击立即答题) 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy.& ...

  9. 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

  10. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

最新文章

  1. 100年前的北京Vlog火了!大神利用AI修复古董纪录片,还原1920年的京城生活
  2. python多线程爬虫实例-Python3多线程爬虫实例讲解代码
  3. 第一次使用aspnet_compiler失败记录
  4. MFC——在视图窗口加载背景图片
  5. D:Ehab the Xorcist
  6. CoreAnimation编程指南(六)动画
  7. 将mysql中的数据库表导出和导入
  8. VB.Net工作笔记001---用ASP调用VB.NET编写的dll_ClassLibrary
  9. iOS 开发笔记-加载/初始化
  10. quartus仿真18:仿真简单D触发器和JK触发器输出的波形
  11. char与byte的差别
  12. 牛顿插值算法MATLAB实现
  13. 易语言教程_v20200926
  14. Opencv之疲劳检测
  15. 软件测试面试两分钟自我介绍
  16. 聚合和分组F,Q和事物,cookie,session
  17. android平台开发板外接罗技C525摄像头不支持扫码有什么办法解决
  18. iOS - 苹果审核被拒3.2(f)
  19. 沙漠求生十五选五实验
  20. 【JY】知名显式动力学求解器Radioss宣布开源

热门文章

  1. 湖南师大教科院民办幼儿园园长规范办园培训班在湖南智慧教育装备展示体验中心参观学习
  2. ORB_SLAM3代码学习(1)
  3. LRU和LFU 算法(页面置换算法)
  4. ORACLE基础操作--查看表空间、schema和表空间下所有表
  5. Java实现冒泡排序详细代码
  6. 苏嵌实训——day17
  7. GO语言的进阶之路-协程和Channel
  8. android 如何获全屏幕view内容
  9. 绘制3D Echarts地图 饼图 堆叠柱状图
  10. javax.mail附件大小限制报错