Re: [閒聊] 每日LeetCode已回收
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
→
01/02 13:43,
2年前
, 1F
01/02 13:43, 1F
推
01/02 13:46,
2年前
, 2F
01/02 13:46, 2F
推
01/02 13:47,
2年前
, 3F
01/02 13:47, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 172 之 719 篇):