劍指offer 05 替換空格

題目描述

題目轉載自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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章