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;
        }
    }
};
相关推荐
YuTaoShao20 分钟前
【LeetCode 热题 100】141. 环形链表——快慢指针
java·算法·leetcode·链表
小小小新人121231 小时前
C语言 ATM (4)
c语言·开发语言·算法
你的冰西瓜2 小时前
C++排序算法全解析(加强版)
c++·算法·排序算法
এ᭄画画的北北2 小时前
力扣-31.下一个排列
算法·leetcode
绝无仅有3 小时前
企微审批对接错误与解决方案
后端·算法·架构
趣多多代言人4 小时前
从零开始手写嵌入式实时操作系统
开发语言·arm开发·单片机·嵌入式硬件·面试·职场和发展·嵌入式
用户5040827858394 小时前
1. RAG 权威指南:从本地实现到生产级优化的全面实践
算法
Python×CATIA工业智造5 小时前
详细页智能解析算法:洞悉海量页面数据的核心技术
爬虫·算法·pycharm
Swift社区5 小时前
Swift 解 LeetCode 321:拼接两个数组中的最大数,贪心 + 合并全解析
开发语言·leetcode·swift