1. 程式人生 > 其它 >LeetCode刷題進階之替換空格(劍指Offer 05)

LeetCode刷題進階之替換空格(劍指Offer 05)

技術標籤:LeetCodeleetcodejava字串

一、題目
在這裡插入圖片描述
演示示例:
在這裡插入圖片描述

二、測試程式碼

//方法一 呼叫API(replace())
class Solution {
    public String replaceSpace(String s) {
        return s.replace(" ","%20");
    }
}

//方法二 可變字串StringBuilder
class Solution {
    public String replaceSpace(String s) {
        StringBuilder res =
new StringBuilder(); for(Character c : s.toCharArray()) { if(c == ' ')//遇到空格即加入(append) "%20" { res.append("%20"); } else //其他字元直接加入 { res.append(c); } } return
res.toString();// StringBuilder轉換為String } }

三、執行情況

方法一:
在這裡插入圖片描述

方法二:
在這裡插入圖片描述