*题目描述
*语言:Java实现
1、法1:调用自带函数
public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replace(" ", "%20");
}
}
2、法2:建立新数组
(不建议使用,时间复杂度为O(n) )
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuilder newStr = new StringBuilder();
char c;
for(int i=0;i<str.length();++i){
c = str.charAt(i);
if(c == ' '){
newStr.append("%20");
}else{
newStr.append(c);
}
}
return newStr.toString();
}
}