https://leetcode-cn.com/problems/detect-capital/
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
否则,我们定义这个单词没有正确使用大写字母。
示例 1:
输入: "USA"
输出: True
示例 2:
输入: "FlaG"
输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。
a
和小于a
的数量a
说明是全小写,反之全大写a
,载判断是否为第一个字符神奇的一天呢!
class Solution {
public boolean detectCapitalUse(String word) {
int c1 = 0, c2 = 0;
for(int i = 0; i < word.length(); i++){
if(word.charAt(i) - 'a' >= 0){
c1++;
}else{
c2++;
}
}
if(c1 == word.length() || c2 == word.length()){
return true;
}
return (1 == c2 && word.charAt(0) < 'a');
}
}