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;
        }
    }
};
相关推荐
weixin_478689767 分钟前
十大排序算法汇总
java·算法·排序算法
luofeiju42 分钟前
使用LU分解求解线性方程组
线性代数·算法
SKYDROID云卓小助手1 小时前
无人设备遥控器之自动调整编码技术篇
人工智能·嵌入式硬件·算法·自动化·信号处理
ysa0510301 小时前
数论基础知识和模板
数据结构·c++·笔记·算法
GEEK零零七2 小时前
Leetcode 1103. 分糖果 II
数学·算法·leetcode·等差数列
今天背单词了吗9802 小时前
算法学习笔记:7.Dijkstra 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·数据结构·笔记·算法
重庆小透明3 小时前
力扣刷题记录【1】146.LRU缓存
java·后端·学习·算法·leetcode·缓存
desssq3 小时前
力扣:70. 爬楼梯
算法·leetcode·职场和发展
clock的时钟4 小时前
暑期数据结构第一天
数据结构·算法
小小小小王王王4 小时前
求猪肉价格最大值
数据结构·c++·算法