剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
方法一:效率比较低
class Solution {public String replaceSpace(String s) {String string = s.replaceAll(" ", "%20");return string;}
}
方法二:
class Solution {public String replaceSpace(String s) {StringBuilder a =new StringBuilder();char[] chars = s.toCharArray();for(int i=0;i<chars.length;i++){if(chars[i]==' '){a.append("%20");}else{a.append(chars[i]);}}return a.toString();
}
}
剑指 Offer 05. 替换空格相关推荐
- 《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 ...
- ~4.1 剑指 Offer 05. 替换空格
剑指 Offer 05. 替换空格 题目描述 思路 源代码 题目描述 思路 C++: 在 C++ 语言中, string 被设计成「可变」的类型,因此可以在不新建字符串的情况下实现原地修改. 思路: ...
- 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 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...
最新文章
- oracle解析xml字符串命名空间,XML命名空间
- 重磅!2021泰晤士世界大学排名公布,清华排名首次挺进top20
- 数组线性表ArrayList的内部实现
- hadoop程序实例
- AtCoder-2379 - 连接竹竿 思维 | 数学
- 2018-2019-2 网络对抗技术 20165314 Exp7 网络欺诈防范
- docker~aspnetcore2.0镜像缺少libgdiplus问题
- php读取/写入mssql乱码!(续...重要)
- 关于minigui的皮肤控件无法显示问题
- mybatis动态连接表_MyBatis设计要点与核心架构分析
- 顺通车间扫码出入库管理系统仓库扫码软件
- ESP8266 WiFi模块和单片机,电脑连接
- Bumped!详解—(Dijkstra堆优化,优先队列实现,结构体重载运算符)
- Linux文件补全功能,Linux系统自动补全命令有哪些
- php获取中文字符拼音首字母 阿星小栈
- windows7添加打印机以及共享的步骤
- CCS_3.3.83.20的安装步骤
- 化妆品不合肤质惹来老年斑
- 国内人资企业三大竞争主体
- 毕业5年换了3份软件测试工作,我为何仍焦虑?
热门文章
- CoreDNS篇8-健康检查
- ssm学生请假管理小程序
- sklearn.metrics 用法详解
- 计算机教育中缺失的一课,劝学弟学姝们一句,一定要趁早补上,工作后会事半功倍
- 多区域复制——《超级处理器》应用
- MIMIC-IV-v2.0安装教程
- VScode:关于如何在鼠标右键选项栏中添加open with code
- 如何用NLP技术和标题党说拜拜-文本摘要
- 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.9 TIM---输入捕获(脉冲频率测量)实验
- 碰撞体速度过快穿透的问题