力扣(leetcode)第520题检测大写字母(Python)

520.检测大写字母

题目链接:520.检测大写字母

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

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

单词中所有字母都不是大写,比如 "leetcode" 。

如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。

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

示例 1:

输入:word = "USA"

输出:true
示例 2:

输入:word = "FlaG"

输出:false

提示:

1 <= word.length <= 100

word 由小写和大写英文字母组成

解答一

python 复制代码
class Solution:
    def detectCapitalUse(self, word: str) -> bool:
        if word.upper()==word:
            return True
        elif word.lower()==word:
            return True
        elif word[1:].lower()==word[1:]:
            return True
        else:
            return False

解答二

python 复制代码
class Solution:
    def detectCapitalUse(self, word: str) -> bool:
        return word.lower()==word or word.upper()==word or word.title()==word      

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程

相关推荐
懒羊羊不懒@几秒前
Java—枚举类
java·开发语言·1024程序员节
scx201310042 分钟前
20251025 分治总结
数据结构·c++·算法
m0_748240253 分钟前
C++智能指针使用指南(auto_ptr, unique_ptr, shared_ptr, weak_ptr)
java·开发语言·c++
碧海银沙音频科技研究院4 分钟前
DiVE长尾识别的虚拟实例蒸馏方法
arm开发·人工智能·深度学习·算法·音视频
Evand J13 分钟前
【MATLAB例程】自适应渐消卡尔曼滤波,背景为二维雷达目标跟踪,基于扩展卡尔曼(EKF)|附完整代码的下载链接
开发语言·matlab·目标跟踪·1024程序员节
百锦再24 分钟前
低代码开发的约束性及ABP框架的实践解析
android·开发语言·python·低代码·django·virtualenv·rxjava
csbysj20201 小时前
Scala 字符串
开发语言
Actinen1 小时前
【Python】——注释
python
自动化小秋葵1 小时前
Python入门经典题目
开发语言·python
居7然1 小时前
DeepSeek OCR:重新定义AI文档处理的“降本增效”新范式
人工智能·算法·语言模型·自然语言处理·大模型·ocr