Java實現 LeetCode 520 檢測大寫字母

520. 檢測大寫字母

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

咱們定義,在如下狀況時,單詞的大寫用法是正確的:api

所有字母都是大寫,好比"USA"。
單詞中全部字母都不是大寫,好比"leetcode"。
若是單詞不僅含有一個字母,只有首字母大寫, 好比 「Google」。
不然,咱們定義這個單詞沒有正確使用大寫字母。ide

示例 1:spa

輸入: 「USA」
輸出: True
示例 2:code

輸入: 「FlaG」
輸出: False
注意: 輸入是由大寫和小寫拉丁字母組成的非空單詞。leetcode

class Solution {
    public boolean detectCapitalUse(String word) {
            int len = word.length();
            int cap = 0;
            for(int i=0; i<len; i++){
                char c = word.charAt(i);
                if(c >= 'A' && c <= 'Z') cap++;
            }

            if(cap == len || cap == 0) return true;
            char f = word.charAt(0);
            if(cap == 1 && (f >= 'A') && (f <= 'Z')) return true;
            return false;
    }
}
相關文章
相關標籤/搜索