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;
        }
    }
};
相关推荐
独自破碎E3 分钟前
一道面试高频题:最小覆盖子串的O(n)解法
面试·职场和发展
李玮豪Jimmy28 分钟前
Day32:动态规划part5(完全背包、518.零钱兑换 II、377.组合总和 Ⅳ、70.爬楼梯 (进阶))
算法·动态规划
rit843249932 分钟前
基于GA-GM(1,1)模型的航空发电机状态趋势分析实现
算法
CQ_YM34 分钟前
数据结构之哈希表
数据结构·算法·哈希算法·哈希表
pursuit_csdn1 小时前
力扣周赛 - 479
算法·leetcode·职场和发展
飞天狗1111 小时前
C. Needle in a Haystack
算法
FMRbpm1 小时前
顺序表实现队列
数据结构·c++·算法·新手入门
飞天狗1111 小时前
G. Mukhammadali and the Smooth Array
数据结构·c++·算法
程序员小远1 小时前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
CQ_YM1 小时前
数据结构之树
数据结构·算法·