1. 程式人生 > >Leetcode 520

Leetcode 520

給定一個單詞,你需要判斷單詞的大寫使用是否正確。

我們定義,在以下情況時,單詞的大寫用法是正確的:

  1. 全部字母都是大寫,比如"USA"。
  2. 單詞中所有字母都不是大寫,比如"leetcode"。
  3. 如果單詞不只含有一個字母,只有首字母大寫, 比如 "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())