C++题解-Leecode 520. 检测大写字母——Leecode每日一题系列

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++题解-Leecode 520. 检测大写字母——Leecode每日一题系列相关的知识,希望对你有一定的参考价值。

今天是坚持每日一题打卡的第十八天


题目链接:https://leetcode-cn.com/problems/detect-capital/


题解汇总:https://zhanglong.blog.csdn.net/article/details/121071779


题目描述

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

全部字母都是大写,比如 “USA” 。
单词中所有字母都不是大写,比如 “leetcode” 。
如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

示例 1:
输入:word = “USA”
输出:true

示例 2:
输入:word = “FlaG”
输出:false

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


简单模拟,注意代码的简洁和美观

class Solution 
public:
    bool detectCapitalUse(string word) 
        string temp;
        for (auto i : word) 
            temp += toupper(i);
        
        if(word == temp) return true;

        temp = "";
        for(auto i : word) 
            temp += tolower(i);
        
        if(word == temp) return true;

        temp[0] = toupper(temp[0]);
        if(word == temp) return true;

        return false;
    
;

以上是关于C++题解-Leecode 520. 检测大写字母——Leecode每日一题系列的主要内容,如果未能解决你的问题,请参考以下文章

C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列

C++题解-Leecode 375. 猜数字大小 II——Leecode每日一题系列

Leecode17. 电话号码的字母组合——Leecode大厂热题100道系列

Leecode17. 电话号码的字母组合——Leecode大厂热题100道系列

520-检测大写字母

520. 检测大写字母