剑指offer 4题 【字符串】替换空格
2016-07-13 18:22
309 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。牛客传送门:点击打开链接
public class TitleSpace { public String replaceSpace(StringBuffer str) { int count = 0; for(int i=0;i<str.length();i++){ if(str.charAt(i) == ' ') count++; } char[] ch = new char[str.length()+ count*2]; int index = ch.length-1; for(int i=str.length()-1;i>=0;i--){ if(str.charAt(i) == ' '){ ch[index--] = '0'; ch[index--] = '2'; ch[index--] = '%'; }else{ ch[index--] = str.charAt(i); } } String result = new String(ch); return result; } public static void main(String[] args) { StringBuffer str = new StringBuffer("We Are Happy"); System.out.println(new TitleSpace().replaceSpace(str)); } }
相关文章推荐
- jQuery技巧
- 【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果
- jquery插件讲解:轮播(SlidesJs)+验证(Validation)
- jQuery CSS 操作 - css() 方法
- Js多线程?
- jQuery - 获取并设置 CSS 类
- js中替换字段的replace用法
- React Native ListView逆时针旋转90度
- css中margin重叠和一些相关概念(包含块containing block、块级格式化上下文BFC、不可替换元素 non-replaced element、匿名盒Anonymous boxes )
- safari对web调试
- jQuery.form.js使用
- 3、用CSS3设计移动页面样式
- jquery easyui datagrid使用参考
- 剑指offer 41题【知识迁移能力】和为S的两个数字
- Leafletjs学习教程和相关代码整理
- React Native屏蔽系统超大字体
- Eclipse的html代码辅助失效解决办法
- 用JQuery给图片添加鼠标移入移出事件
- 集群管理 secondaryNameNode和NameNode(转)
- 一分钟带你理解闭包--js面向对象编程