题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
1 根据剑指offer,使用两个指针p1,p2,在原来的字符串上从后面开始复制和替换,p1指向原始字符串的末尾,p2指向替换后字符串的末尾,然后向前移动指针,当p1为0或p1=p2时替换完毕。
代码:

public class Solution {public String replaceSpace(StringBuffer str) {String s = str.toString();if(s.equals("")){return s;}char[] strarr = s.toCharArray();int p1 =strarr.length-1;int count =0;for(int i=0;i<=p1;i++){if(strarr[i]==' '){count++;}}int len = p1+count*2+1;char[] newstr = new char[len];int p2 =newstr.length-1;while(p1>=0){if(strarr[p1]==' '){newstr[p2--] = '0';newstr[p2--] = '2';newstr[p2--] = '%';p1--;}else{newstr[p2--]=strarr[p1--];}}return new String(newstr);}}

知识:
即写代码过程中遇到的问题。
1 StringBuffer的字符 与字符数组的转换
StringBuffer–String–char[]
String s = str.toString();
char[] strarr = s.toCharArray();
2 char[] 到String的转换
new String(newstr)
3 算法题都不难,要注意细节。

每日一道剑指offer-替换空格相关推荐

  1. 剑指Offer 替换空格

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

  2. [剑指Offer]替换空格

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

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

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

  4. python剑指offer替换空格_迷人的算法-剑指offer面试题5:替换空格

    题目:请实现一个函数,把字符串中的每个空格替换成"%20". 例如,输入"We are happy.",则输出"We%20are%20happy.&q ...

  5. [剑指offer] 替换空格

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

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

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

  7. 剑指offer 替换空格

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

  8. python剑指offer替换空格_《剑指Offer》字符串 替换空格

    //str.replace(char oldChar,char newChar);用字符newChar替换oldChar;返回一个新的字符串 public class Solution { publi ...

  9. 剑指Offer替换空格问题

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

  10. 【模拟遍历】剑指offer:替换空格

    请实现一个函数,将一个字符串s中的每个空格替换成"%20". 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 定义res,遍历 ...

最新文章

  1. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  2. android gpio驱动实例,Android/Linux 驱动层对GPIO口的操作方法和相关代码
  3. 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. Iframe高度自适应(兼容IEFirefox、同域跨域)
  5. idea中ajax中文乱码
  6. wpf学习笔记二 深入学习 xaml
  7. 6种快速统计代码执行时间的方法,真香!(史上最全)
  8. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
  9. STM32的EXTI相关学习笔记
  10. Java之Exception
  11. 会写helloworld,不等于入门
  12. rk3399_android7.1的HDMI显示实现固定分辨率
  13. 区块链 以太坊 solidity 如何比较2个字符串相等
  14. 保研之路——中山大学数据科学与计算机学院直硕夏令营
  15. 应用随机过程概率模型导论(9th 英文版) Sheldon M.Ross 共享
  16. 信创操作系统--麒麟Kylin桌面版(项目五 软件管理:应用商店、deb包安装、包管理器)
  17. 腾讯WiFi管家 v3.7.3
  18. 转 vo、po、dto、bo、pojo、entity、mode如何区分
  19. 1660 super安装tensorflow1.15
  20. 屏蔽csdn百度推广广告

热门文章

  1. SACC 2016:专访宜信大数据研发经理侯松
  2. Go语言使用PostgreSQL数据库
  3. please verify the preference field with the prompt:Tomcat JDK name
  4. 7.企业应用架构模式 --- 分布策略
  5. 57. 局域网控制者:Proxy 服务器
  6. 11. Magento路由分发过程解析(一):在前端控制器中获取路由对象
  7. linux shell中$0,$?,$!等的特殊用法
  8. 【SQL】Mysql常用sql语句记录
  9. 章节十一、9-操作隐藏元素
  10. python 安装第三方库,超时报错--Read timed out.