字符串的空格替换
来源:互联网 发布:金融it 编辑:程序博客网 时间:2024/05/16 05:34
有一个字符串a=”we are you.”空格替换%20,常规的解法是从前往后遍历,遇到空格,替换,然后后面的元素向后移2位,以此类推,这样的时间复杂度是n2,因为会有一部分数据重复移动多次,比较好的解决方案就是先求出替换完之后,最后一个元素的位置,然后从后向前处理字符串。
java代码:
private static void replace(char[] test,int space) { if(test==null||space<=0) return ; int count=0; //统计有多少个空格 for(int i=0;i<test.length;i++){ if(test[i]==' ') count++; } //替换完之后的的字符串的长度是原来的长度+2倍的空格数量 int len=2*count+test.length; if(len>space) return; //从后往左进行双指针移位,替换 int l1=test.length; System.out.print(l1); while(l1>=0&&len>l1){ if(test[l1]==' '){ test[len--]='0'; test[len--]='2'; test[len--]='%'; } else { test[len--]=test[l1]; } l1--; } }
1 0
- 字符串的空格替换
- 字符串数组空格的替换
- 字符串的空格替换算法
- 字符串的替换空格问题
- 字符串的空格替换(字符串知识)
- 【字符串】字符串替换空格
- 字符串替换空格的简单算法
- 【笔试】22、替换字符串的空格
- 【剑指offer】字符串的空格替换
- 字符串替换空格的两种方法
- 用stringbuffer替换字符串的空格
- 【剑指offer】字符串中空格的替换
- java替换字符串中所有的空格
- 字符串替换空格的最优算法
- 剑指Offer-5:替换字符串的空格
- 字符串所有连续的空格替换为一个空格
- 替换字符串中的空格
- 字符串替换空格
- hdu-1247
- 指针和引用的参数传递
- hdu-1251
- iOS开发之数据存储
- hdu-2846 Repository
- 字符串的空格替换
- hdu-4287 Intelligent IME
- hdu-1800
- 动态规划中的0-1背包模型
- CF#345 div2 A\B\C题
- C++中输入输出流运算符的重载
- batch learning和stochastic learning
- C++中关于函数的引用
- iOS手势学习