Leetcode 520. 检测大写字母(可以,已解决)
Published on 2022-06-01 15:47 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 520. 检测大写字母(可以,已解决)

    在这里插入图片描述
    我们定义,在以下情况时,单词的大写用法是正确的:

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

    给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

    示例 1:

    输入:word = "USA"
    输出:true

    示例 2:

    输入:word = "FlaG"
    输出:false

    提示:

    • 1 <= word.length <= 100
    • word 由小写和大写英文字母组成

    Code:

    class Solution {
    public:
    bool detectCapitalUse(string word) {
    if(word[0]>='A'&&word[0]<='Z')
    {
    string s1=word;
    transform(s1.begin(),s1.end(),s1.begin(),::toupper);
    if(s1==word)
    return true;
    string s3=word;
    transform(s3.begin()+1,s3.end(),s3.begin()+1,::tolower);
    if(s3==word)
    return true;
    }
    else
    {
    string s2=word;
    transform(s2.begin()+1,s2.end(),s2.begin()+1,::tolower);
    if(s2.substr(1)==word.substr(1))
    return true;
    }
    return false;
    }
    };
    posted @   萧海~  阅读(49)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 终于写完轮子一部分:tcp代理 了,记录一下
    · 震惊!C++程序真的从main开始吗?99%的程序员都答错了
    · 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
    · 单元测试从入门到精通
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    点击右上角即可分享
    微信分享提示
    电磁波切换