题目描述

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

思路:从前向后记录‘ ’数目,从后向前替换‘ ’。 重点:从后向前替换的时候的技巧 例如:“i want offer”

0  1  2   3  4  5  6  7  8 9 10 11

i      w   a   n  t       o  f  f  e   r

利用count记录空格的数量,可知count=2,故7-11需要向后移动count*2个位置,同理2-5需要向后移动(count-1)*2个位置。

0  1  2   3  4  5  6  7  8  9 10 11 12 13 14 15

i      w   a   n  t       o  f   f  e   r

i                 w a  n  t               o   f     f    e    r

如上图在空格位置上就可以填补%20变成i%20want%20offer

class Solution {
public:void replaceSpace(char *str,int length) {int count=0;for(int i=0;i<length;i++)if(str[i]==' ')count++;for(int i=length-1;i>=0;i--){if(str[i]!=' ')str[i+count*2]=str[i];else {count--;str[i+count*2]='%';str[i+count*2+1]='2';str[i+count*2+2]='0';}}}
};

【剑指Offter】替换空格相关推荐

  1. 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串

    344 反转字符串 class Solution {public:void reverseString(vector<char>& s) {int n = s.size();int ...

  2. 剑指Offer 替换空格

    题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路: 替换空 ...

  3. [剑指Offer]替换空格

    今天看题的时候,遇到一个替换空格的题目,分析一下哈. 题目要求:把字符串中的每个空格替换成"%20".例如输入"we are happy",则输出"w ...

  4. python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】

    替换空格 1. 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20". 2. 示例 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%2 ...

  5. 剑指offer-3(替换空格)

    题目: 实现一个方法,把一个字符数组里面的空格全部替换为"20%". 思路: 首先呢,要先获取字符数组中有多少个空格以及字符数组中字符的长度,计算出替换后的长度:然后,让一个虚拟指 ...

  6. [剑指offer] 替换空格

    题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 刚开始用rep ...

  7. python剑指offer替换空格_02_替换空格【python】

    1.题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 2.思 ...

  8. 剑指offer--2.替换空格

    题目: 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路:可以使 ...

  9. 剑指offer 替换空格

    题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. java  解 ...

  10. 剑指Offer05. 替换空格

    请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输入:s = "We are happy." 输出:"We%20are%20 ...

最新文章

  1. python中的所有功能_python – 是否可以列出模块中的所有功能?
  2. nagios监控mysql(check_mysql)及内存使用率(check_mem)
  3. 02.CSS基础笔记及导入
  4. Android自定义滑动进度条,Android自定义View实现圆形水波进度条
  5. 个人知识整理(javascript篇初识)
  6. data image java,类 java.awt.image.DataBuffer 的使用 (Java 2 Platform SE 6)
  7. SQL Server商业智能功能– SQL Server数据工具–商业智能
  8. webstorm的debug模式
  9. mysql升级_MySQL数据库怎么升级 MySQL数据库升级教程
  10. 台达触摸屏MODBUS直接与台达变频器通讯程序
  11. 技术人如何才能做好绩效管理提升团队绩效?
  12. CSS中绝对定位导致页面混乱的原因以及解决办法
  13. 已入职今日头条!并附上8面面经
  14. python高并发编程_python 并发编程
  15. 防火墙软件Netfilter之包过滤技术(转)
  16. 字典排序什么意思_字典序排序
  17. WSL2 启用systemd
  18. 在React中使用防抖节流
  19. 计算机多媒体网络对经济的影响研究,计算机网络与多媒体技术在电视台中的发展前景及作用...
  20. Element-UI安装使用教程(一)

热门文章

  1. 中国全谱系动车组图解
  2. Java图形用户界面设计音乐播放器
  3. mysql 错误码: 1267
  4. 可编程接口芯片之-----8255A
  5. 华为支付切换到某国家后支付报错60003
  6. 2019伯克利中美峰会 | 2019峰会揭秘 峰会历程回顾 售票通道
  7. python读取txt各个数字
  8. 特别报道:人工智能 让机器像人一般思考
  9. vue项目中数据更新页面不刷新问题
  10. python实现查收电子文件作业上交情况(完更)