Leetcode 520 檢測大寫字母

2021-10-05 18:01:49 字數 1146 閱讀 8476

題目描述:

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

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

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

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

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

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

示例 1:

輸入: 「usa」

輸出: true

示例 2:

輸入: 「flag」

輸出: false

解題思路:

方法一:笨方法

根據題目分析

先對首字母進行判斷

如果首字母是大寫:

後面全是小寫,返回true flag=word.length()-1(減1是去掉首字母)

後面全是大寫,返回true flag=0

後面有大有小,返回false flag如果首字母是小寫:

後面全是小寫,返回true flag=worlg.length()

否則,返回false

具體實現:先將字串轉化為陣列 word.tochararray()

再判斷首字母

再對字串陣列進行遍歷,判斷每個陣列元素是否為小寫,如果是小寫,使用int flag進行累加

leetcode 520 檢測大寫字母

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

LeetCode 520 檢測大寫字母

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

LeetCode 520 檢測大寫字母

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