替换空格为%20
来源:互联网 发布:化学专业词典软件 编辑:程序博客网 时间:2024/05/16 04:45
1.题目
2.理解
可以从前往后依次遍历其内容,如果为’ ‘字符,做替换,但是每次后面的数据都要移动,使其时间复杂度变大,从前面不行,我们就可以从后面,改变移动的次数;
3.代码
package edu.liangman.offer;/** * Created by lm on 2016/12/31. */public class ReplaceSpace { //定义一个替换空格的方法 public static String replaceSpace(String src){ char[] chars = src.toCharArray(); int counter = 0; for(int i=0;i<chars.length;i++){ if(chars[i]==' ') ++counter; } int len = chars.length+2*counter; char[] newarr = new char[len]; System.arraycopy(chars,0,newarr,0 ,chars.length); int j = chars.length-1; int k = newarr.length-1; while(j>=0&&j!=k){ if(newarr[j]==' '){ newarr[k--] = '0'; newarr[k--] = '2'; newarr[k--] = '%'; }else{ newarr[k--]=newarr[j]; } j--; } return new String(newarr); } public static void main(String[] args){ String str = " "; System.out.println(replaceSpace(str)); }}
4.运行结果
0 0
- 替换空格为%20
- 替换空格(将字符串中的空格替换为20%)
- cci-Q1.5 空格替换为%20
- 1.5-替换字符串中的空格为%20
- 将字符串中的空格替换为“20%”
- 剑指offer中替换空格为"%20"
- 替换字符串中的空格为%20--20150925
- 把字符串中空格替换为"%20"
- 替换字符串中的空格为%20
- 把字符串中的空格替换为"%20"
- 将字符串中的空格替换为%20
- 替换字符串中空格为%20
- 将字符串中的空格替换为“%20”
- 将字符串中的空格替换为%20
- 剑指offer面试题:替换空格(将字符串每个空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 1.5 编写代码将字符串中的空格替换为‘%20 ’
- jquery的$.extend和$.fn.extend作用及区别
- #ifndef/#define/#endif的使用
- 2017年第一天这些法规正式实施!关乎你的生活
- bitmap压缩问题, 就是使用opt 参数进行压缩。
- 如何写一棵AVL树
- 替换空格为%20
- Android NullPointerException at android.text.BoringLayout.isBoring
- 解析json数据把数据变成数组
- A1048. 数字三角形
- $.each()的理解
- 因发现某国水下可疑装置及时举报 江苏2渔民获重奖
- struts2里的ModelDriven的简单使用
- Genymotion安装virtual device的“unable to create virtual device, Server returned Http status code 0”解决方法
- Leetcode203. Remove Linked List Elements