LC每日一题|20240623 - 520. 检测大写字母
我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如
"USA"。- 单词中所有字母都不是大写,比如
"leetcode"。- 如果单词不只含有一个字母,只有首字母大写, 比如
"Google"。给你一个字符串
word。如果大写用法正确,返回true;否则,返回false。
提示:
1 <= word.length <= 100word由小写和大写英文字母组成
题目等级:Easy
解题思路
模拟。
AC代码
class Solution {
fun detectCapitalUse(word: String): Boolean {
val p = ArrayList<Int>()
for (i in word.indices) {
if (word[i] in 'A'..'Z') p.add(i)
}
return p.isEmpty() || (p.size == 1 && p[0] == 0) || p.size == word.length
}
}