每日一道剑指offer-替换空格
题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%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-替换空格相关推荐
- 剑指Offer 替换空格
题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路: 替换空 ...
- [剑指Offer]替换空格
今天看题的时候,遇到一个替换空格的题目,分析一下哈. 题目要求:把字符串中的每个空格替换成"%20".例如输入"we are happy",则输出"w ...
- python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】
替换空格 1. 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20". 2. 示例 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%2 ...
- python剑指offer替换空格_迷人的算法-剑指offer面试题5:替换空格
题目:请实现一个函数,把字符串中的每个空格替换成"%20". 例如,输入"We are happy.",则输出"We%20are%20happy.&q ...
- [剑指offer] 替换空格
题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 刚开始用rep ...
- python剑指offer替换空格_02_替换空格【python】
1.题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 2.思 ...
- 剑指offer 替换空格
题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. java 解 ...
- python剑指offer替换空格_《剑指Offer》字符串 替换空格
//str.replace(char oldChar,char newChar);用字符newChar替换oldChar;返回一个新的字符串 public class Solution { publi ...
- 剑指Offer替换空格问题
1.题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 2.代 ...
- 【模拟遍历】剑指offer:替换空格
请实现一个函数,将一个字符串s中的每个空格替换成"%20". 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 定义res,遍历 ...
最新文章
- yl335b分拣站单元流程图_选择单元化物流容器的必要性
- android gpio驱动实例,Android/Linux 驱动层对GPIO口的操作方法和相关代码
- 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- Iframe高度自适应(兼容IEFirefox、同域跨域)
- idea中ajax中文乱码
- wpf学习笔记二 深入学习 xaml
- 6种快速统计代码执行时间的方法,真香!(史上最全)
- 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
- STM32的EXTI相关学习笔记
- Java之Exception
- 会写helloworld,不等于入门
- rk3399_android7.1的HDMI显示实现固定分辨率
- 区块链 以太坊 solidity 如何比较2个字符串相等
- 保研之路——中山大学数据科学与计算机学院直硕夏令营
- 应用随机过程概率模型导论(9th 英文版) Sheldon M.Ross 共享
- 信创操作系统--麒麟Kylin桌面版(项目五 软件管理:应用商店、deb包安装、包管理器)
- 腾讯WiFi管家 v3.7.3
- 转 vo、po、dto、bo、pojo、entity、mode如何区分
- 1660 super安装tensorflow1.15
- 屏蔽csdn百度推广广告
热门文章
- SACC 2016:专访宜信大数据研发经理侯松
- Go语言使用PostgreSQL数据库
- please verify the preference field with the prompt:Tomcat JDK name
- 7.企业应用架构模式 --- 分布策略
- 57. 局域网控制者:Proxy 服务器
- 11. Magento路由分发过程解析(一):在前端控制器中获取路由对象
- linux shell中$0,$?,$!等的特殊用法
- 【SQL】Mysql常用sql语句记录
- 章节十一、9-操作隐藏元素
- python 安装第三方库,超时报错--Read timed out.