序
本文次要记录一下leetcode之检测大写字母
题目
给定一个单词,你须要判断单词的大写应用是否正确。
咱们定义,在以下状况时,单词的大写用法是正确的:
全副字母都是大写,比方"USA"。
单词中所有字母都不是大写,比方"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比方 "Google"。
否则,咱们定义这个单词没有正确应用大写字母。
示例 1:
输出: "USA"
输入: True
示例 2:
输出: "FlaG"
输入: False
留神: 输出是由大写和小写拉丁字母组成的非空单词。
起源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/detect-capital
著作权归领扣网络所有。商业转载请分割官网受权,非商业转载请注明出处。
题解
class Solution {
public boolean detectCapitalUse(String word) {
int lowerCharIdx = -1;
int upperCharIdx = -1;
char[] data = word.toCharArray();
for(int i=0; i<data.length; i++) {
if (data[i] >= 'a' && data[i] <= 'z') {
lowerCharIdx = i;
} else {
upperCharIdx = i;
}
}
if (lowerCharIdx == -1) {
return true;
}
if (lowerCharIdx > -1 && upperCharIdx == -1) {
return true;
}
if (lowerCharIdx > -1 && upperCharIdx == 0) {
return true;
}
return false;
}
}
小结
这里别离保护大写字母及小写字母的最新index,最初再根据三个条件来判断是否符合条件。
doc
- 检测大写字母
发表回复