博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
520. 检测大写字母
阅读量:4029 次
发布时间:2019-05-24

本文共 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';    }};

 

转载地址:http://buobi.baihongyu.com/

你可能感兴趣的文章
机器学习探索性数据分析的数据类型
查看>>
机器学习探索性数据分析的数据类型(补充)
查看>>
机器学习中典型工作流程
查看>>
数据挖掘十大算法 and 算法概述
查看>>
机器学习中样本数据预处理
查看>>
机器学习中样本缺失值的处理方法
查看>>
机器学习中样本比例不平衡的处理方法
查看>>
机器学习中的文本处理
查看>>
K近邻分类
查看>>
Java集合
查看>>
Java泛型、反射、注解、Lambda表达式
查看>>
Spring框架入门
查看>>
Linear Regression及各种线型回归在正则化中的应用
查看>>
朴素贝叶斯算法
查看>>
逻辑回归
查看>>
感知机 - 支持向量机
查看>>
决策树算法(ID3、C4.5、CART)
查看>>
集成学习(Bagging、Boosting、Stacking)
查看>>
无监督学习
查看>>
K均值算法(K-means)
查看>>