代码解决
class Solution { public: bool detectCapitalUse(string word) { int capitalCount = 0; int n = word.size(); // 统计大写字母的数量 for (char c : word) { if (isupper(c)) { capitalCount++; } } // 检查是否满足三种情况之一 if (capitalCount == n) { // 全部字母都是大写 return true; } else if (capitalCount == 0) { // 全部字母都不是大写 return true; } else if (capitalCount == 1 && isupper(word[0])) { // 只有首字母是大写,其余字母都不是大写 return true; } else { // 其他情况都不合法 return false; } } };