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道系列