LeetCode–スペースの置換

1167 ワード

LeetCode–スペースの置換


ブログの説明
文章の関連する資料はインターネットの整理と個人の総括から来て、個人の学習と経験の総括を意図して、もしどんな地方の権利侵害があるならば、本人に連絡して削除して、ありがとうございます!

説明


剣指Offer 05.スペースの置換

タイトル


文字列sの各スペースを「%20」に置き換える関数を実装してください.
例1:
 :s = "We are happy."
 :"We%20are%20happy."

制限:
0 <= s   <= 10000

Java


構想
文字列は変更できません.新しい文字列しか作成できません.スペースから%20に変わります.1文字から3文字になります.配列を初期化するときは長さを大きくする必要があります.
コード#コード#
class Solution {
    public String replaceSpace(String s) {
        int length = s.length();
        char[] array = new char[length*3];
        int len = 0;
        for(int i = 0; i < length; i++){
            char c = s.charAt(i);
            if(c == ' '){
                array[len++] = '%';
                array[len++] = '2';
                array[len++] = '0';
            }else{
                array[len++] = c;
            }
        }
        String res = new String(array,0,len);
        return res;
    }
}

に感謝
leetcode
勤勉な自分と