欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-09 22:37:57
...

1. 题目原址

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

2. 题目描述

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

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;  
    }
}