【String-easy】520. Detect Capital 检查是否是Capital
程序员文章站
2022-03-09 22:37:57
...
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;
}
}