《戴森球計劃》珍奇資源介紹及排名
阿新 • • 發佈:2021-02-19
題目描述:
請實現一個函式,把字串 s 中的每個空格替換成"%20"。
示例 1:
輸入:s = “We are happy.”
輸出:“We%20are%20happy.”
限制:
0 <= s 的長度 <= 10000
第一次程式碼 – 失誤:
失誤地方
- 沒想到只有好幾個空格的情況
- 沒想到中間有多個空格的情況
public String replaceSpace(String s) {
if(s.length()==0) {
return "";
}
String[] strs = s.split(" " );
StringBuilder ans = new StringBuilder();
for(int i = 0;i<strs.length-1;i++) {
ans.append(strs[i]);
ans.append("%20");
}
ans.append(strs[strs.length-1]);
String an = ans.toString();
return an;
}
第二次程式碼–成功
剛開始就想到可以暴力**,但是總覺得會有其他方法,實在想不到其他辦法才用暴力**先寫了一下。
程式碼:
public static String replaceSpace(String s) {
if(s.length()==0) {
return "";
}
StringBuilder ans = new StringBuilder();
char[] arr = s.toCharArray();
for (char c : arr) {
if(c == ' ') {
ans.append("%20");
}else {
ans.append(c);
}
}
return ans.toString ();
}