思路:遍历字符串,获取大写字母个数,对其进行判断:若大写字母个数等于字符串长度或者为0,或者大写字母个数为1且为字符串第一个字母,返回true;否则返回false。
代码:
class Solution {
public boolean detectCapitalUse(String word) {
int sum=0;
char c;
for(int i=0;i<word.length();i++){
c = word.charAt(i);
if(c>='A'&&c<='Z') sum++;
}
if(sum==word.length()||sum==0) return true;
else if(sum==1){
c = word.charAt(0);
if(c>='A'&&c<='Z') return true;
}
return false;
}
}