題目描述
題目轉載自LeetCode
請實現一個函數,把字符串 s 中的每個空格替換成"%20"。
示例 1:
輸入:s = “We are happy.”
輸出:“We%20are%20happy.”
限制:
0 <= s 的長度 <= 10000
題解
題解轉載自LeetCode作者Krahets
解題思路:
在 Python 和 Java 等語言中,字符串都被設計成不可變的類型,即無法直接修改字符串的某一位字符,需要新建一個字符串實現。
Java 解法流程:
初始化一個 StringBuilder ,記爲 res ;
遍歷字符串 s 中的每個字符 c :
當 c 爲空格時:向 res 後添加字符串 “%20”;
當 c 不爲空格時:向 res 後添加字符 c ;
將 res 轉化爲 String 類型並返回。
代碼實現
class Solution {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for(Character c : s.toCharArray()){
if(c == ' ') res.append("%20");
else res.append(c);
}
return res.toString();
}
}