Leetcode 520
阿新 • • 發佈:2018-11-24
給定一個單詞,你需要判斷單詞的大寫使用是否正確。
我們定義,在以下情況時,單詞的大寫用法是正確的:
- 全部字母都是大寫,比如"USA"。
- 單詞中所有字母都不是大寫,比如"leetcode"。
- 如果單詞不只含有一個字母,只有首字母大寫, 比如 "Google"。
否則,我們定義這個單詞沒有正確使用大寫字母。
方法一:基本判斷
class Solution(object): def detectCapitalUse(self, word): """ :type word: str :rtype: bool """ if word.islower(): return True if word.isupper(): return True if word[0].isupper() and word[1:].islower(): return True else: return False
方法二:直接判斷,簡潔
class Solution(object):
def detectCapitalUse(self, word):
"""
:type word: str
:rtype: bool
"""
return word.islower() or word.isupper() or (word[0].isupper() and word[1:].islower())