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; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理