520. 检测大写字母
发布日期:2021-07-27 19:47:29 浏览次数:8 分类:技术文章

本文共 552 字,大约阅读时间需要 1 分钟。

给定一个单词,你需要判断单词的大写使用是否正确。

我们定义,在以下情况时,单词的大写用法是正确的:

  1. 全部字母都是大写,比如"USA"。
  2. 单词中所有字母都不是大写,比如"leetcode"。
  3. 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。

否则,我们定义这个单词没有正确使用大写字母。

示例 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';    }};

 

转载地址:https://blog.csdn.net/Scarlett_Guan/article/details/99187037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数据处理和训练模型的技巧
下一篇:494. 目标和

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年09月26日 01时57分18秒