作者Rushia (みけねこ的鼻屎)
看板Marginalman
標題Re: [閒聊] 每日LeetCode
時間Mon Jan 2 13:23:36 2023
520. Detect Capital
給你一個字串,判斷他是否符合下列情況:
(1)全部字母都大寫
(2)全部字母都小寫
(3)首字大寫其他字母小寫
若符合就返回true,否則返回false,測資只會輸入大寫和小寫字母。
思路:
1.統計大小寫字母的數量
2.如果兩者數量其中一個為0就返回true,否則大寫字母數量不為1就返回false。
3.最後檢查大寫字母是不是在首字。
Java Code:
-----------------------------
class Solution {
public boolean detectCapitalUse(String word) {
int lower = 0;
int upper = 0;
for (char c : word.toCharArray()) {
if (c < 'a') {
upper++;
} else {
lower++;
}
}
if (lower == 0 || upper == 0) {
return true;
}
if (upper > 1) {
return false;
}
return word.charAt(0) < 'a';
}
}
-----------------------------
--
https://i.imgur.com/bFRiqA3.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.100.75.86 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1672637019.A.DB3.html
→ pandix: 大師 01/02 13:43
推 GTR12534: 大師 01/02 13:46
推 SecondRun: 大師 01/02 13:47