共计 761 个字符,预计需要花费 2 分钟才能阅读完成。
序
本文次要记录一下 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
- 检测大写字母
正文完