給定一個單詞,你須要判斷單詞的大寫使用是否正確。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; } }