字串 520 檢測大寫字母

2021-10-19 13:59:13 字數 1107 閱讀 6311

【題目】

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

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

全部字母都是大寫,比如"usa"。

單詞中所有字母都不是大寫,比如"leetcode"。

如果單詞不只含有乙個字母,只有首字母大寫, 比如 「google」。

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

【示例 1】

輸入: 「usa」

輸出: true

【示例 2】

輸入: 「flag」

輸出: false

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

【**】

【方法1】

class

solution

:def

detectcapitaluse

(self, word:

str)

->

bool

: daxie=

"abcdefghijklmnopqrstuvwxyz"

daxiecnt=

0

l=len(word)

for x in word:

if x in daxie:

daxiecnt+=

1if daxiecnt==l or daxiecnt==0or

(daxiecnt==

1and word[0]

in daxie)

:return

true

return

false

【方法2】

class

solution

:def

detectcapitaluse

(self, word:

str)

->

bool

:return word.isupper(

)or word.islower()or

(word[0]

.isupper(

)and word[1:

].islower(

))

520 檢測大寫字母

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

520 檢測大寫字母

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

520 檢測大寫字母

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