面试题4:替换空格
来源:互联网 发布:mac里的照片和相簿 编辑:程序博客网 时间:2024/06/07 21:45
public class Solution {
public String replaceSpace(StringBuffer str) {
int num=0;
int indexOfOriginal=str.length()-1;
if(str==null){
return null;
}
for(int i=0;i<=indexOfOriginal;i++){
if(str.charAt(i)==' '){
num++;
}
}
int indexOfNew=indexOfOriginal+2*num;//增加长度
str.setLength(indexOfNew+1);
while(indexOfOriginal>=0&&indexOfNew>=indexOfOriginal){
if(str.charAt(indexOfOriginal) ==' '){
str.setCharAt(indexOfNew--,'0');
str.setCharAt(indexOfNew--,'2');
str.setCharAt(indexOfNew--,'%');
}
else{
str.setCharAt(indexOfNew--,str.charAt(indexOfOriginal));
}
indexOfOriginal--;
}
return str.toString();
}
}
public String replaceSpace(StringBuffer str) {
int num=0;
int indexOfOriginal=str.length()-1;
if(str==null){
return null;
}
for(int i=0;i<=indexOfOriginal;i++){
if(str.charAt(i)==' '){
num++;
}
}
int indexOfNew=indexOfOriginal+2*num;//增加长度
str.setLength(indexOfNew+1);
while(indexOfOriginal>=0&&indexOfNew>=indexOfOriginal){
if(str.charAt(indexOfOriginal) ==' '){
str.setCharAt(indexOfNew--,'0');
str.setCharAt(indexOfNew--,'2');
str.setCharAt(indexOfNew--,'%');
}
else{
str.setCharAt(indexOfNew--,str.charAt(indexOfOriginal));
}
indexOfOriginal--;
}
return str.toString();
}
}
阅读全文
0 0
- 面试题4:替换空格
- 面试题4 替换空格
- 面试题4:空格替换
- 面试题4-替换空格
- 面试题4 替换空格
- 面试题4:替换空格
- 面试题4 替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4-替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- 面试题4:替换空格
- Js实现页面跳转的几种方式
- linux结构详解
- Android内存泄漏之前因后果
- jquery二级联动下拉菜单
- 花生壳+IIS部署外网项目
- 面试题4:替换空格
- HTTP、FTP状态码 汇总
- iOS-手把手教你如何写block
- retrofit 自定义请求参数加密 和自定义响应解密 带你走出那些坑
- int和Integer的区别
- 02_核心概念--08_现代工具箱中的拖放
- PHP session 跨子域问题总结
- IOS内购验证
- Qwidget剪贴板的使用