本文共 552 字,大约阅读时间需要 1 分钟。
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
否则,我们定义这个单词没有正确使用大写字母。
示例 1:
输入: "USA"输出: True
示例 2:
输入: "FlaG"输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。
思路:统计出单词中所有大写字母的个数cnt。
1、如果cnt为0,说明都是小写,正确;
2、如果cnt和单词长度相等,说明都是大写,正确;
3、如果cnt为1,且首字母为大写,正确
其他情况均返回false。
class Solution {public: bool detectCapitalUse(string word) { int cnt=0; for(auto x:word){ if(x<='Z') cnt++; } return cnt==0 || cnt==word.size() ||cnt==1 && word[0]<='Z'; }};
转载地址:http://buobi.baihongyu.com/