####剑指 Offer 05. 替换空格
结果
执行结果:通过显示详情>
执行用时:0 ms ,在所有Java提交中击败了100.00%的用户
内存消耗:39.3 MB ,在所有Java提交中击败了58.59%的用户
通i过测]试用例:27 / 27
花费10分钟左右
思路
- 转成字符数组,
str.toCharArray()
- 遍历字符数组,使用字符串拼接
注意点:
声明字符串时,使用StringBuilder
比使用String
更快。
使用StringBuilder
,拼接字符串时,使用append
方法,不用+
运算符。
code
/**
* 剑指 Offer 05. 替换空格
* <p>
* 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
*/
public String replaceSpace(String s) {
String str = "";
char[] chars = s.toString().toCharArray();
for (char aChar : chars) {
if (" ".equals(aChar + "")) {
str += "%20";
} else {
str += aChar;
}
}
return str;
}