520. Detect Capital

作者: fred_33c7 | 来源:发表于2018-07-31 14:49 被阅读0次

    题目地址:https://leetcode.com/problems/detect-capital/description/
    题目大意:判断一个单词的大写字母是不是用法正确。
    思路:很简单,先判断第一个字母,如果是大写字母,那么剩下的全得是大写字母或者小写字母,如果是小写字母,那么剩下的全都得是小写字母。注意:如果单词只有一个字母,直接返回True

    class Solution:
        def detectCapitalUse(self, word):
            """
            :type word: str
            :rtype: bool
            """
            if len(word) == 1:
                return True
            if word[0].isupper():
                if word[1:].isupper() or word[1:].islower():
                    return True
                else:
                    return False
            if word[0].islower():
                if word[1:].islower():
                    return True
                else:
                    return False
    

    知识点:

    islower()isupper()判断的时候,全部都是大写和全部都是小写才能返回True,所以才可以这样写。同时,不能有空格,有空格的话,不管怎么样,都会返回False

    相关文章

      网友评论

        本文标题:520. Detect Capital

        本文链接:https://www.haomeiwen.com/subject/sbhhvftx.html