1. 程式人生 > >leetcode ( To Lower Case)

leetcode ( To Lower Case)

Title: To Lower Case    709

Difficulty:Easy

原題leetcode地址: https://leetcode.com/problems/to-lower-case/

 

1.  大寫字元加32就是小寫字元

時間複雜度:O(n),兩次一層for迴圈。

空間複雜度:O(n),申請了s.length()長度的陣列。

    /**
     * 大寫字元加32就是小寫字元
     * @param str
     * @return
     */
    public static String toLowerCase(String str) {

        if (str.length() <= 0) {
            return "";
        }

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
                sb.append((char)(str.charAt(i) + 32));
            }
            else {
                sb.append(str.charAt(i));
            }
        }

        return sb.toString();

    }