1. 程式人生 > 資訊 >美股全線下挫,拼多多、騰訊音樂跌逾 6%,嗶哩嗶哩大跌 8.73%

美股全線下挫,拼多多、騰訊音樂跌逾 6%,嗶哩嗶哩大跌 8.73%

題目描述

請實現一個函式,把字串 s 中的每個空格替換成"%20"。
示例 1:
輸入:s = “We are happy.”
輸出:“We%20are%20happy.”
限制:
0 <= s 的長度 <= 10000

第一次程式碼 – 失誤

失誤地方

  1. 沒想到只有好幾個空格的情況
  2. 沒想到中間有多個空格的情況
    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
(); }