【剑指 Offer】05.替换空格
2024-08-31 11:30:20
题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
Java
public class Solution05 {
public static void main(String[] args) {
Solution05 s = new Solution05();
System.out.println(s.replaceSpace("We are happy."));
System.out.println(s.replaceSpace2("We are happy."));
}
/**
* 方法一:遍历添加
* 在 Python 和 Java 等语言中,字符串都被设计成「不可变」的类型,
* 即无法直接修改字符串的某一位字符,需要新建一个字符串实现,所以无法原地修改。
*
* 时间复杂度 O(n) 空间复杂度 O(n)
* @param s
* @return
*/
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
char[] arr = s.toCharArray();
for (char c : arr) {
if (c == ' ') {
res.append("%20");
} else {
res.append(c);
}
}
return res.toString();
}
/**
* 方法二:调用 API
*/
public String replaceSpace2(String s) {
return s.replace(" ", "%20");
}
}
C++
Python
总结
最新文章
- show status和show variables区别解析
- TASKKILL命令使用大全
- java应用程序和虚拟机实例之间的关系
- pow(x,y):返回x的y次幂
- 使用BeanUtils组件
- K - Digital Roots(第二季水)
- Moodle的qq登录版块的使用
- leetcode[86] Scramble String
- Node.js在任意目录下使用express命令‘不是内部或外部命令’解决方法
- k60模块
- 从感知机到 SVM,再到深度学习(二)
- Rails里rake db:migrate出现undefined method last_comment问题的解决
- 纯css实现翻书效果
- String为什么是不可变的?
- 【LeetCode每天一题】Longest Palindromic Substring(最长回文字串)
- [Unity算法]平抛运动
- Selenium测试Ajax应用程序中的主要问题
- 日常一些出现bug的问题
- 【LeetCode】 617. 合并二叉树
- PHPStrom 里修改Emmet对php的自动扩展
热门文章
- kubernetes集群断电后etcd启动失败之etcd备份方案
- linux下安装Zookeeper 3.4.14
- java多线程之消费生产模型-使用synchronized解决虚假唤醒
- 数据结构与算法——图(游戏中的自动寻路-A*算法)
- 前端面试题CSS-div宽度设置为100%,设置属性margin-left和margin-right时出现的问题
- MySQL PXC集群安装配置
- db2密码中有感叹号时,连接方法
- 手写开源ORM框架介绍
- 谷歌学术: but your computer or network may be sending automated queries. To protect our users, we can&#39;t process your request right now. See Google Help for more information.
- Flink批处理读写Hive