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
class Solution { public: bool detectCapitalUse(string word) { int i=0; int count=0; if(word[0]<'a') { while(word[i]!='\0') { if(word[i]<'a'){count++;} i++; } if(count==1||count==word.size()){return true;} } else if(word[0]>='a') { while(word[i]!='\0') { if(word[i]>='a'){count++;} i++; } if(count==word.size()){return true;} } return false; } };
利用计数把抽象的大小写转换为可以逻辑判断