520检测大写字母题解

一、题目核心要求
给定一个由英文字母组成的字符串 word ,需要判断它的大写用法是否符合三种合法规则,符合则返回 true ,否则返回 false :
1. 全大写:字符串中所有字母都是大写(比如 "USA" )
2. 全小写:字符串中所有字母都是小写(比如 "leetcode" )
3. 首字母大写、其余小写:仅第一个字母是大写,剩下的所有字母都是小写(比如 "Google" )
二、解题核心思路
我们可以通过统计大写字母的数量,结合字符串总长度,分情况验证是否符合规则:
1. 先遍历整个字符串,统计其中大写字母的总个数,同时得到字符串的总长度。
2. 分4种情况判断:- 若大写字母数量为0:说明所有字母都是小写,符合第2条规则,判定为正确。
- 若大写字母数量等于字符串总长度:说明所有字母都是大写,符合第1条规则,判定为正确。
- 若大写字母数量为1,且第一个字母是大写:说明仅首字母大写、其余全小写,符合第3条规则,判定为正确。
- 其他所有情况:都不满足合法规则,判定为错误。
三、典型用例验证
输入字符串 大写字母数量 字符串总长度 判定结果 原因
"USA" 3 3 true 全大写,符合规则1
"FlaG" 2 4 false 不满足任何合法规则
"Google" 1 6 true 仅首字母大写,符合规则3
"leetcode" 0 8 true 全小写,符合规则2
"gOogle" 2 6 false 不满足任何合法规则
四、逻辑补充说明
- 这个思路覆盖了所有合法场景,同时排除了所有非法场景,逻辑严谨无遗漏。
- 仅需要遍历字符串一次,时间效率高,不需要额外的复杂空间存储。
- 对于边界情况(比如长度为1的字符串),该逻辑同样适用:单字母无论大写还是小写,都符合规则,会返回 true 。
相关推荐
HamletXiaoyu#leetcode#520检测大写字母1
520. 检测大写字母给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。如果单词
ATEQ F520中文手册
### ATEQ F520中文手册知识点解析#### 一、概述ATEQ F520是一款专门用于气密性检测的专业设备。
ELMOS 驱动芯片 E520.01 使用指南 新.pdf
在安全特性方面,E520系列驱动芯片具备过温检测、短路检测和限制、以及驱动感性负载时输出箝位等功能。
CV520_cv520_MF-CV520中文资料_
- **高性能读卡**:具备强大的RF场检测能力和高速数据传输能力,确保在复杂环境下稳定读取RFID标签信息。
E520中文PDF
标题:“E520中文PDF”描述:“很不错的步进电机电机驱动芯片。堵转、断路、短路。都有介绍。”E520步进电机驱动芯片是一种集成了堵转检测功能的驱动芯片,适用于需要精确控制电机运行的应用场景。


