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;
        }
    }
};
相关推荐
gihigo19981 小时前
MATLAB数值分析方程求解方法详解
算法·机器学习·matlab
程序员buddha4 小时前
C语言数组详解
c语言·开发语言·算法
蒙奇D索大6 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
卡提西亚6 小时前
C++笔记-25-函数模板
c++·笔记·算法
ghie90906 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
多多*7 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven
yuan199977 小时前
基于粒子群优化(PSO)算法的PID控制器参数整定
算法
程序员三藏7 小时前
快速弄懂POM设计模式
自动化测试·软件测试·python·selenium·测试工具·设计模式·职场和发展
小白程序员成长日记8 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode
hoiii1878 小时前
基于交替方向乘子法(ADMM)的RPCA MATLAB实现
人工智能·算法·matlab