LeetCode 520. 检测大写字母
发布日期:2021-07-01 03:23:53 浏览次数:2 分类:技术文章

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

1. 题目

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

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

全部字母都是大写,比如"USA"。

单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。
否则,我们定义这个单词没有正确使用大写字母。

示例 1:输入: "USA"输出: True示例 2:输入: "FlaG"输出: False注意: 输入是由大写和小写拉丁字母组成的非空单词。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/detect-capital

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

在这里插入图片描述

class Solution {
public: bool detectCapitalUse(string word) {
int uc = 0; for(int i = 0; i < word.size(); ++i) {
if(isupper(word[i])) {
if(uc < i) return false; ++uc; } } return uc == word.size() || uc <= 1;//全是大写,1个,或0个 }};

4 ms 8.3 MB

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

上一篇:LeetCode 521. 最长特殊序列 Ⅰ
下一篇:LeetCode 508. 出现次数最多的子树元素和(递归)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月11日 11时18分23秒