剑指 offer 05.替换空格(python实现)
题干:
请实现一个函数,把字符串 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实现)相关推荐
- ~4.1 剑指 Offer 05. 替换空格
剑指 Offer 05. 替换空格 题目描述 思路 源代码 题目描述 思路 C++: 在 C++ 语言中, string 被设计成「可变」的类型,因此可以在不新建字符串的情况下实现原地修改. 思路: ...
- 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java
<LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...
- 剑指 Offer 05. 替换空格 简单
剑指 Offer 05. 替换空格 问题: 思路: 1. 方法(一):使用额外空间 2. 在原空间上扩展,利用双指针. 问题: 请实现一个函数,把字符串 s 中的每个空格替换成"%20&qu ...
- 力扣-图解算法数据结构-剑指 Offer 05. 替换空格
题目要求 力扣题解 代码 /*** @program: mydemo* @description: 剑指 Offer 05. 替换空格* @author: Mr.zeng* @create: 2021 ...
- 剑指 Offer 05. 替换空格(完整代码)
文章目录 剑指 Offer 05. 替换空格 1. 核心代码 2. 完整代码 总结 剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20". ...
- 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词
剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...
- Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串
这里是目录 344. 反转字符串 题目 Solution 541. 反转字符串 II 题目 Solution(v1) Solution(v2) 剑指 Offer 05. 替换空格 做题记录 151. ...
- 剑指 Offer 05. 替换空格 三种方法
剑指 Offer 05. 替换空格(点击立即答题) 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy.& ...
- 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符
一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...
- 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串
LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...
最新文章
- 100年前的北京Vlog火了!大神利用AI修复古董纪录片,还原1920年的京城生活
- python多线程爬虫实例-Python3多线程爬虫实例讲解代码
- 第一次使用aspnet_compiler失败记录
- MFC——在视图窗口加载背景图片
- D:Ehab the Xorcist
- CoreAnimation编程指南(六)动画
- 将mysql中的数据库表导出和导入
- VB.Net工作笔记001---用ASP调用VB.NET编写的dll_ClassLibrary
- iOS 开发笔记-加载/初始化
- quartus仿真18:仿真简单D触发器和JK触发器输出的波形
- char与byte的差别
- 牛顿插值算法MATLAB实现
- 易语言教程_v20200926
- Opencv之疲劳检测
- 软件测试面试两分钟自我介绍
- 聚合和分组F,Q和事物,cookie,session
- android平台开发板外接罗技C525摄像头不支持扫码有什么办法解决
- iOS - 苹果审核被拒3.2(f)
- 沙漠求生十五选五实验
- 【JY】知名显式动力学求解器Radioss宣布开源