解法1:API直接用一下
class Solution {
public String replaceSpace(String s) {
s = s.replace(" ", "%20");
return s;
}
}
面试官:API 用的很好,回去等通知吧
解法2:
算法流程:
- 初始化一个 list (Python) / StringBuilder (Java) ,记为 res ;
- 遍历列表 s 中的每个字符 c :
当 c 为空格时:向 res 后添加字符串 “%20” ;
当 c 不为空格时:向 res 后添加字符 c ; - 将列表 res 转化为字符串并返回。
public class ReplaceBlank05 {
public static void main(String[] args) {
String s = replaceSpace("We are happy.");
System.out.println(s);
}
public static String replaceSpace(String s) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' '){
stringBuilder.append("%20");
}else{
stringBuilder.append(s.charAt(i));
}
}
return stringBuilder.toString();
}
}