每日一題 檢測大寫字母

2021-10-18 22:50:18 字數 1212 閱讀 5151

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

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

否則,我們定義這個單詞沒有正確使用大寫字母。

示例 1:

輸入: 「usa」

輸出: true

示例 2:

輸入: 「flag」

輸出: false

注意: 輸入是由大寫和小寫拉丁字母組成的非空單詞。

定義乙個方法判斷當前字元是否為大寫。

迴圈遍歷輸入的字串,如果當前字元是大寫,計數器加一。最後判斷計數器為字串的長度就是全大寫,返回true,計數器為0就是全小寫,返回true,計數器為1且字串第乙個字元為大寫,返回true。其他情況返回false。

class

solution

:def

detectcapitaluse

(self, word:

str)

->

bool

:def

is_upper

(s):

if s == s.upper():

return

true

else

:return

false

res =

0for i in word:

if is_upper(i)

: res +=

1if res ==

len(word)

or res ==0or

(res ==

1and is_upper(word[0]

)):return

true

else

:return

false

是我瓜了,python提供了上面三種判斷字串大小寫的方法。被自己蠢哭…

class

solution

:def

detectcapitaluse

(self, word:

str)

->

bool

:return word.isupper(

)or word.islower(

)or word.istitle(

)

LeetCode 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...

520 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...

520 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 全部字母都是大寫,比如 usa 單詞中所有字母都不是大寫,比如 leetcode 如果單詞不只含有乙個字母,只有首字母大寫,比如 google 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 ...