python的简单,甚至都没理解题意就稀里糊涂做出来了
# -*- coding:utf-8 -*-
class Solution:
# s 源字符串
def replaceSpace(self, s):
# write code here
res = ''
for i in s:
if i == ' ':
res += '%20'
else:
res += i
return res
Java的,好吧我也没看出来,也稀里糊涂做出来了
class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replaceAll("\\s", "%20");
}
}
最后想了下,可能不是用replace吧,
class Solution {
public String replaceSpace(StringBuffer str) {
String stri = str.toString();
char[] strchr = stri.toCharArray();
StringBuffer res = new StringBuffer();
for(int i = 0;i<strchr.length;i++){
if(strchr[i]==' '){res.append("%20");}
else{res.append(strchr[i]);}
}return res.toString();
}
}
嗯,这题是考的String,StringBuffer和char的使用,没错