前往
大廳
主題

LeetCode - 520. Detect Capital 解題心得

Not In My Back Yard | 2020-11-10 00:00:02 | 巴幣 0 | 人氣 110

題目連結:


題目意譯:
給定一個字詞,你需要判斷其大寫字母之運用是否正確。

當以下敘述之一為真時,我們定義一個字詞內的大寫之運用為正確:
字詞中的所有字母為大寫,例如「USA」。
字詞中的所有字母不為大寫,例如「leetcode」。
只有字詞中的第一個字母為大寫,例如「Google」。

如果以上皆非,則我們定義這個字詞大寫運用不正確。

注:輸入保證為非空的字詞,且只由大寫或是小寫英文字母組成。



範例測資:
範例 1:
輸入: "USA"
輸出: True
 
範例 2:
輸入: "FlaG"
輸出: False


解題思維:
可以看到如果第一個字母不是大寫但第二個字母卻是大寫的話,即可知道該字詞不正確地運用了大寫。因此直接回傳假(False)。

接著我們判斷第三個字母以後(含)的所有字元是否與第二個字母同為大寫或是同為小寫。如果有任一個字母不符合第二個字母的大小寫,則即為假。

而以上就判斷掉了所有為假的情況(除了只有一個字母的字詞,直接回傳真即可),剩下的皆為真。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作