196.每日一题:检测大写字母(力扣)

代码解决

cpp 复制代码
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;
        }
    }
};
相关推荐
m0_662577971 分钟前
模板编译期哈希计算
开发语言·c++·算法
m0_662577971 分钟前
C++代码静态检测
开发语言·c++·算法
阿贵---2 分钟前
编译器命令选项优化
开发语言·c++·算法
add45a2 分钟前
分布式计算C++库
开发语言·c++·算法
2401_894241928 分钟前
基于C++的数据库连接池
开发语言·c++·算法
阿贵---8 分钟前
C++中的适配器模式
开发语言·c++·算法
酉鬼女又兒12 分钟前
零基础快速入门前端JavaScript 浏览器环境输入输出语句全解析:从弹框交互到控制台调试(可用于备赛蓝桥杯Web应用开发赛道)
前端·javascript·职场和发展·蓝桥杯·js
木井巳12 分钟前
【递归算法】全排列
算法·leetcode·决策树·深度优先·剪枝
dapeng287015 分钟前
C++与Docker集成开发
开发语言·c++·算法
2501_9454235416 分钟前
C++中的策略模式实战
开发语言·c++·算法