题目来源
题目描述
题目解析
ps:定义两个变量index, count,分别统计大写字母出现的索引和大写字母出现的次数
- index = -1, count = 0, 全部小写,true
- index = 0, count = 1 ,只有首字母大写, true
- index = s.length - 1, count = s.length,全部大写,true
package com.oceanstar;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.Stack;
public class testC {
public static boolean detectCapitalUse(String word) {
int count = 0;
int index = -1;
for (int i = 0; i < word.length(); i++){
if (word.charAt(i) >= 'A' && word.charAt(i) <= 'Z'){
index = i;
count++;
}
}
if (index == -1){
return true;
}
if (index == 0 && count == 1){
return true;
}
if (index == word.length() - 1 && count == word.length()){
return true;
}
return false;
}
}
class Solution {
public:
bool detectCapitalUse(string word) {
int idx = -1;
int cnt = 0;
for(int i = 0; i < word.size(); i++){
if(word[i] >= 'A' && word[i] <= 'Z'){
idx = i;
cnt++;
}
}
if(idx == -1 && cnt == 0){
return true;
}
if(idx == 0 && cnt == 1){
return true;
}
return idx == word.size() - 1 && cnt == word.size();
}
};