AcWing 16. 替换空格
原题链接
简单
作者:
Timi
,
2020-10-27 19:10:39
,
所有人可见
,
阅读 608
Java解法
1.使用String的replaceAll方法
class Solution {
public String replaceSpaces(StringBuffer str) {
return str.toString().replaceAll(" ", "%20");
}
}
2.StringBuffer扩容 + String的replace方法
class Solution {
public String replaceSpaces(StringBuffer str) {
int cnt = 0;
for(int i = 0; i < str.length(); ++i)
if(str.charAt(i) == ' ') ++cnt;
str.setLength(str.length() + cnt);
for(int i = 0; i < str.length(); ++i) {
if(str.charAt(i) == ' ')
str.replace(i, i + 1, "%20");
}
return str.toString();
}
}
好头像
🐶