第一题
解题思路:
分别记录大写字母和小写字母的个数,并记录大写字母的位置
返回值为true的情况只有三种:
1)全部大写
2)全部小写
3)第一个字母是大写,后边都是小写
第三种情况要判断大写字母的位置,必须在第一位。
class Solution {
public boolean detectCapitalUse(String word) {
int indexCapi = 100;
int capitalized = 0;//大写
int lowercase = 0;//小写
int n = word.length();
for(int i = 0 ; i < n ; i++)
{
if(word.charAt(i) >= 97)
{
lowercase++;
}else if(word.charAt(i) < 97)
{
indexCapi = i;
capitalized++;
}
}
if(lowercase == n || (lowercase == n-1 && capitalized == 1 && indexCapi == 0) || capitalized == n)
return true;
return false;
}
}