Given a word, you need to judge whether the usage of capitals in it is right or not.
We define the usage of capitals in a word to be right when one of the following cases holds:
- All letters in this word are capitals, like "USA".
- All letters in this word are not capitals, like "leetcode".
- Only the first letter in this word is capital if it has more than one letter, like "Google".
Example 1:
Input: "USA" Output: True
Example 2:
Input: "FlaG" Output: False
字母大小写对应的ASCII码:
A65.B66.以此+1类推,a97.b98,以此1类推。Z是90
public class Solution {
public boolean detectCapitalUse(String word) {
int count = 0;
for(char c: word.toCharArray())
if('Z'-c >=0) count++;
return( count==0 || count==word.length() ||( count==1 && 'Z'-word.charAt(0)>=0 ) );
}
}