【String-easy】520. Detect Capital 检查是否是Capital

1. 题目原址

https://leetcode.com/problems/detect-capital/

2. 题目描述

在这里插入图片描述

3. 题目大意

给定一个字符串,判断字符串是否是Capital。Capital的规则如下:

  • 所有字母都是大写字母,是Capital
  • 所有字母都是小写字母,是Capital
  • 只有首字母是大写字母其余是小写字母,是Capital

4. 解题思路

首先定义一个标识符,标志当前字符前面是否有大写字符,如果有大写字符那么之后再有大写字符就直接返回false
最后要判断一下如果字符串中的字符个数是0个或者是1个都是符合Capital题意的。

5. AC代码

class Solution {
    public boolean detectCapitalUse(String word) {
        boolean flag = false, small = false;
        int count = 0;
        for(char c: word.toCharArray()) {
            if(c >= 65 && c <= 90) {
                if (small)
                    return false;
                flag = true;
                count ++;
            }
            else if(c >= 97 && c <= 122)
                small = true;
        }
        return  count == word.length() || count == 1 || count == 0;  
    }
}

猜你喜欢

转载自blog.csdn.net/xiaojie_570/article/details/92766570