520.Detect Capital¶
Tags: Easy
String
Links: https://leetcode.com/problems/detect-capital/
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, like "Google".
Otherwise, we define that this word doesn't use capitals in a right way.
Example 1:
Input: "USA"
Output: True
Example 2:
Input: "FlaG"
Output: False
Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.
用一个计数器统计word
里大写字母的个数即可:
class Solution {
public:
bool detectCapitalUse(string word) {
std::ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int cnt = 0;
for (const auto & e : word) {
if (e <= 'Z') ++cnt;
}
return cnt == 0 || cnt == (int)word.size() || (cnt == 1 && word[0] <= 'Z');
}
};