520. 检测大写字母
发布日期:2021-07-27 19:47:29
浏览次数:8
分类:技术文章
本文共 552 字,大约阅读时间需要 1 分钟。
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如"USA"。
- 单词中所有字母都不是大写,比如"leetcode"。
- 如果单词不只含有一个字母,只有首字母大写, 比如 "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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年09月26日 01时57分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux系统分区文件系统划分札记
2019-05-27
Linux(SUSE 12)安装Tomcat
2019-05-27
Linux(SUSE 12)安装jboss4并实现远程访问
2019-05-27
Neutron在给虚拟机分配网络时,底层是如何实现的?
2019-05-27
netfilter/iptables全攻略
2019-05-27
Overlay之VXLAN架构
2019-05-27
在eclipse上用tomcat部署项目404解决方案
2019-05-27
web.xml 配置中classpath: 与classpath*:的区别
2019-05-27
suse如何修改ssh端口为2222?
2019-05-27
详细理解“>/dev/null 2>&1”
2019-05-27
suse如何创建定时任务?
2019-05-27
suse搭建ftp服务器方法
2019-05-27
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
2019-05-27
文件拷贝(IFileOperation::CopyItem)
2019-05-27
MapReduce的 Speculative Execution机制
2019-05-27
大数据学习之路------借助HDP SANDBOX开始学习
2019-05-27
Hadoop基础学习:基于Hortonworks HDP
2019-05-27
为什么linux安装程序 都要放到/usr/local目录下
2019-05-27
Hive安装前扫盲之Derby和Metastore
2019-05-27