请实现一个函数,把字符串 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. 替换空格相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  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. oracle解析xml字符串命名空间,XML命名空间
  2. 重磅!2021泰晤士世界大学排名公布,清华排名首次挺进top20
  3. 数组线性表ArrayList的内部实现
  4. hadoop程序实例
  5. AtCoder-2379 - 连接竹竿 思维 | 数学
  6. 2018-2019-2 网络对抗技术 20165314 Exp7 网络欺诈防范
  7. docker~aspnetcore2.0镜像缺少libgdiplus问题
  8. php读取/写入mssql乱码!(续...重要)
  9. 关于minigui的皮肤控件无法显示问题
  10. mybatis动态连接表_MyBatis设计要点与核心架构分析
  11. 顺通车间扫码出入库管理系统仓库扫码软件
  12. ESP8266 WiFi模块和单片机,电脑连接
  13. Bumped!详解—(Dijkstra堆优化,优先队列实现,结构体重载运算符)
  14. Linux文件补全功能,Linux系统自动补全命令有哪些
  15. php获取中文字符拼音首字母 阿星小栈
  16. windows7添加打印机以及共享的步骤
  17. CCS_3.3.83.20的安装步骤
  18. 化妆品不合肤质惹来老年斑
  19. 国内人资企业三大竞争主体
  20. 毕业5年换了3份软件测试工作,我为何仍焦虑?

热门文章

  1. CoreDNS篇8-健康检查
  2. ssm学生请假管理小程序
  3. sklearn.metrics 用法详解
  4. 计算机教育中缺失的一课,劝学弟学姝们一句,一定要趁早补上,工作后会事半功倍
  5. 多区域复制——《超级处理器》应用
  6. MIMIC-IV-v2.0安装教程
  7. VScode:关于如何在鼠标右键选项栏中添加open with code
  8. 如何用NLP技术和标题党说拜拜-文本摘要
  9. 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.9 TIM---输入捕获(脉冲频率测量)实验
  10. 碰撞体速度过快穿透的问题