10分钟一题剑指OFFER-替换空格
来源:互联网 发布:新零售软件 编辑:程序博客网 时间:2024/06/08 05:36
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题外话:
自己目前的想法是先将剑指OFFER和慕课某实战视频过一遍,再刷LeetCode,与此同时补操作系统,计算机网络等基础知识和android进阶。
后面会将自己对计算机基础知识和android一些知识的理解进行记录(博客算是自己的一个记事本之类的吧)。
具体思想:利用StringBuilder,遍历String,不为 空格 则append遍历到的字符进去。为空格则append "%20" 进去。
遇到问题:若是直接遍历替换,因为"%20"比“ ”长,则整体要向后移。
public class Solution { public String replaceSpace(StringBuffer str) { StringBuffer str1 = new StringBuffer(); for(int i = 0;i<str.length();i++){ if(str.charAt(i) == ' '){ str1.append("%20"); }else{ str1.append(str.charAt(i)); } } return str1.toString();}}
阅读全文
0 0
- 10分钟一题剑指OFFER-替换空格
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- 剑指offer-替换空格
- 剑指offer:替换空格
- [剑指offer]替换空格
- 《剑指offer》替换空格
- 剑指offer:替换空格
- 【剑指Offer】替换空格
- 【剑指offer】-替换空格
- c#继承
- Android基础之ImageView
- scikit-learn sklearn 0.18 官方文档中文版
- java链接mysql数据库写登录实例
- C++plus 笔记3
- 10分钟一题剑指OFFER-替换空格
- 输出一个三位数的个,十,百位,并求和.
- html5中表格的各种属性以及应用详细介绍
- Add Two Numbers
- Oracle数据库导出和导入
- 哈夫曼编码
- Java实现MD5加密与解密
- 指针与数组
- C++plus笔记4