LeetCode 520 檢測大寫字母

2021-09-24 17:36:04 字數 872 閱讀 3888

題目描述:

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

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

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

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

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

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

輸入示例1:

輸入: "usa"

輸出: true

演算法思想:此題不需要按照乙個乙個字元遍歷,判斷字元是否合法。其實有個巧妙的方法,只需要統計字串中大寫字母的個數即可判斷該字串大小寫是否合法。

輸入示例2:

輸入: "flag"

輸出: false

class solution 

bool detectcapitaluse(string word)

}return uc == word.size() || uc <= 1;//用於判斷是否全大寫或首字母大寫或全小寫}};

有bug的程式

class solution

bool detectcapitaluse(string word)

return false;

}else

return false;

}}else

return true; }}

};

leetcode 520 檢測大寫字母

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

LeetCode 520 檢測大寫字母

給定乙個單詞,你需要判斷單詞的大寫使用是否正確。我們定義,在以下情況時,單詞的大寫用法是正確的 否則,我們定義這個單詞沒有正確使用大寫字母。示例 1 輸入 usa 輸出 true 示例 2 輸入 flag 輸出 false 注意 輸入是由大寫和小寫拉丁字母組成的非空單詞。思路 pythonic思路。...

Leetcode 520 檢測大寫字母

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