题目描述

请实现一个函数,把字符串 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


总结

最新文章

  1. show status和show variables区别解析
  2. TASKKILL命令使用大全
  3. java应用程序和虚拟机实例之间的关系
  4. pow(x,y):返回x的y次幂
  5. 使用BeanUtils组件
  6. K - Digital Roots(第二季水)
  7. Moodle的qq登录版块的使用
  8. leetcode[86] Scramble String
  9. Node.js在任意目录下使用express命令‘不是内部或外部命令’解决方法
  10. k60模块
  11. 从感知机到 SVM,再到深度学习(二)
  12. Rails里rake db:migrate出现undefined method last_comment问题的解决
  13. 纯css实现翻书效果
  14. String为什么是不可变的?
  15. 【LeetCode每天一题】Longest Palindromic Substring(最长回文字串)
  16. [Unity算法]平抛运动
  17. Selenium测试Ajax应用程序中的主要问题
  18. 日常一些出现bug的问题
  19. 【LeetCode】 617. 合并二叉树
  20. PHPStrom 里修改Emmet对php的自动扩展

热门文章

  1. kubernetes集群断电后etcd启动失败之etcd备份方案
  2. linux下安装Zookeeper 3.4.14
  3. java多线程之消费生产模型-使用synchronized解决虚假唤醒
  4. 数据结构与算法——图(游戏中的自动寻路-A*算法)
  5. 前端面试题CSS-div宽度设置为100%,设置属性margin-left和margin-right时出现的问题
  6. MySQL PXC集群安装配置
  7. db2密码中有感叹号时,连接方法
  8. 手写开源ORM框架介绍
  9. 谷歌学术: 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.
  10. Flink批处理读写Hive