1. 题目
2. 思路
(1) 模拟法
3. 代码
public class Test {
public static void main(String[] args) {
}
}
class Solution {
public boolean detectCapitalUse(String word) {
int n = word.length();
if (n < 2) {
return true;
}
if (isUpperCase(word.charAt(0))) {
if (isUpperCase(word.charAt(1))) {
for (int i = 2; i < n; i++) {
if (!isUpperCase(word.charAt(i))) {
return false;
}
}
} else {
for (int i = 2; i < n; i++) {
if (isUpperCase(word.charAt(i))) {
return false;
}
}
}
} else {
for (int i = 1; i < n; i++) {
if (isUpperCase(word.charAt(i))) {
return false;
}
}
}
return true;
}
private boolean isUpperCase(char ch) {
return ch >= 65 && ch <= 90;
}
}