1. 程式人生 > >LeetCode520. 檢測大寫字母

LeetCode520. 檢測大寫字母

今天的很簡單的很簡單的,因為今天可能寫不下去比較有難度一點兒的。。。吶,不能不寫,就來個簡單的練練手哈。

題目

給定一個單詞,你需要判斷單詞的大寫使用是否正確。

我們定義,在以下情況時,單詞的大寫用法是正確的:

  1. 全部字母都是大寫,比如"USA"。
  2. 單詞中所有字母都不是大寫,比如"leetcode"。
  3. 如果單詞不只含有一個字母,只有首字母大寫, 比如 "Google"。

否則,我們定義這個單詞沒有正確使用大寫字母。

示例 1:

輸入: "USA"
輸出: True

示例 2:

輸入: "FlaG"
輸出: False

注意: 輸入是由大寫和小寫拉丁字母組成的非空單詞。

程式碼

不分析了直接貼程式碼

class Solution {
    public boolean detectCapitalUse(String word) {
        if ( word == null || word == "" )return false;
        
        int count = 0;
        for (int i = 0; i < word.length(); i++) {
            if (word.charAt(i) <= 'Z' && word.charAt(i) >= 'A')
                count++;
        }

        if (count == word.length() || (count == 1 && word.charAt(0) >= 'A' && word.charAt(0) <= 'Z') || count == 0)
            return true;

        return false;
    }
}