1. 程式人生 > >leetcode (Detect Capital)

leetcode (Detect Capital)

Title:Detect Capital     520

Difficulty:Easy

原題leetcode地址:https://leetcode.com/problems/detect-capital/

 

1.    一一判斷

時間複雜度:O(1),但是呼叫String的equals()和substring()方法。

空間複雜度:O(1),沒有申請額外空間。

    /**
     * 一一判斷
     * @param word
     * @return
     */
    public static boolean detectCapitalUse(String word) {

        // 長度小於2,只有一個字元,不關心大小寫,都返回true
        if (word.length() < 2) {
            return true;
        }

        // 判斷所有字元是否都是大小
        if (word.toUpperCase().equals(word)) {
            return true;
        }

        // 判斷除第一個字元外的字元是不是都是小寫
        if (word.substring(1).toLowerCase().equals(word.substring(1))) {
            return true;
        }

        return false;

    }