LC每日一题|20240623 - 520. 检测大写字母

108 阅读1分钟

LC每日一题|20240623 - 520. 检测大写字母

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 "USA"
  • 单词中所有字母都不是大写,比如 "leetcode"
  • 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false

提示:

  • 1 <= word.length <= 100
  • word 由小写和大写英文字母组成

题目等级: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
    }
}