题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

解题思路

水题,灵活使用std::vector即可

AC代码

class Solution {public:void replaceSpace(char *str, int length) {vector<char> vec;for (int i = 0; str[i] != '\0'; ++i) {if (str[i] != ' ') {vec.push_back(str[i]);} else {vec.push_back('%');vec.push_back('2');vec.push_back('0');}}memset (str, 0, length);int len = vec.size();for (int i = 0; i < len; ++i) {str[i] = vec[i];}str[len] = '\0';}
};

剑指offer之替换空格相关推荐

  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. 直接线性变换(DLT)求解单应性矩阵
  2. http keep-alive
  3. c# groupbox大小,C# 实现可拖动和调整大小的控件
  4. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF
  5. 如何在Angular项目里创建新的Service
  6. 设计模式笔记 16. Mediator 中介者模式(行为型模式)
  7. k8s api文档 调用heapster metrics
  8. 【Java】随机姓名的生成
  9. 给 TA 的一封匿名信-匿名信箱,一封来信,你的一封来信,一封Ta的来信,爆火的匿名信H5源码功能开发和分析,表白祝福道歉短信发送系统
  10. 机器学习与数据挖掘的区别(一点个人理解)
  11. esxi6.7.0最新版本下载
  12. 你真的了解promise.resolve()吗
  13. 燃!恭喜云上伙伴众安保险港交所上市
  14. 【java毕业设计】基于java+tomcat+jsp的威客网站设计与实现(毕业论文+程序源码)——威客网站
  15. 基于SSH的游艇出租系统
  16. 利用gantt-elastic 实现简易项目甘特图
  17. 阿里笔试测评考什么?
  18. MATLAB脚本图片格式eps转pdf
  19. 那么联盟营销有哪些优点?为什么用户会选择联盟营销这个行业?
  20. 场效应管质量的好坏简易判断选择

热门文章

  1. 2016: 神殿(求二进制1的个数最多的那个数)
  2. poj 3061 Subsequence 尺取法
  3. 1007 素数对猜想(C语言)
  4. 如何使用python进行批处理
  5. FTP的主、被动模式
  6. Java中Integer与String类型互转
  7. c/c++教程 - 1.2 变量、常量
  8. Android初学第87天
  9. Selenium WebDriver Api 知识梳理
  10. bootstrap使用