替换空格
2017-08-11 21:46
183 查看
题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
时间限制:1秒 空间限制:32768K
知识点:字符串
思路:
Java代码实现:
第一种: 运行时间: 17 ms 占用内存:8660K
第二种:运行时间: 23 ms 占用内存:8532K
第三种:运行时间: 19 ms 占用内存:8652K
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
时间限制:1秒 空间限制:32768K
知识点:字符串
思路:
Java代码实现:
第一种: 运行时间: 17 ms 占用内存:8660K
public class Solution { public String replaceSpace(StringBuffer str) { for(int k=0; k<str.length(); k++){ char index = str.charAt(k); if(index == ' ') { str.replace(k, k+1, "%20"); } } return str.toString(); } }
第二种:运行时间: 23 ms 占用内存:8532K
public class Solution { public String replaceSpace(StringBuffer str) { StringBuffer str2 = new StringBuffer(); for(int i = 0; i < str.length(); i++){ if(str.charAt(i) != ' '){ str2.append(str.charAt(i)); } else{ str2.append("%20"); } } return str2.toString(); } }
第三种:运行时间: 19 ms 占用内存:8652K
public class Solution { public String replaceSpace(StringBuffer str) { return str.toString().replaceAll(" ","%20"); } }
相关文章推荐
- 请实现一个函数,把字符串中的每个空格替换成“%20”
- [Eclipse] - Eclipse空格替换tab
- 面试题4:替换空格
- 解决办法:UrlEncode 之后, 将 "+" 替换成 "%20",因为浏览器将%20转换为空格
- 程序员面试金典: 9.1数组与字符串 4字符串中空格全部替换为"%20"
- 如何将字符串中连续的多个空格用一个替换
- 面试题4 替换空格
- replaceAll替换空格和回车
- jquery 替换空格
- 面试题4:替换空格
- (16)替换空格字符
- 牛客网--替换空格
- c#替换字符的多个空格多个换行及中文字符
- 剑指offer--空格替换
- 面试题4:替换空格
- 剑指offer替换空格
- Notepad++ tab替换为4个空格
- java替换换行符、制表符、空格等
- 将字符串中的空格用逗号替换
- 剑指offer-4 替换空格