leetcode:520. 检测大写字母

简介: leetcode:520. 检测大写字母

一、题目:

链接:520. 检测大写字母 - 力扣(LeetCode)

 

函数原型:bool detectCapitalUse(char* word)

二、思路:

本题较为简单,分为三种情况:

1.首字母大写,其余小写

2.首字母大写,其余大写

3.首字母小写,其余小写

不符合这三种情况,都为false

三、代码:

bool detectCapitalUse(char* word) {
    int len =strlen(word);
    int i=0;
    if(islower(word[i]))//首字母小写
    {
        for(i=1;i<len;i++)
        {
            if(isupper(word[i]))
                return false;
        }
        return true;
    }
    else//首字母大写
    {
        i++;
        if(isupper(word[i]))//首字母大写,其余大写
        {
            for(int i=2;i<len;i++)
            {
                if(islower(word[i]))//不符合的情况
                    return false;
            }
            return true;
        }
        else//首字母大写,其余小写
        {
            for(int i=2;i<len;i++)
            {
                if(isupper(word[i]))//不符合的情况
                    return false;
            }
            return true;
        }
    }
}


目录
相关文章
|
8月前
|
算法 程序员 索引
【Leetcode 程序员面试金典 02.08】 —— 环路检测 |双指针
我们可以使用双指针解决本题,由数学推导可知:a 的距离为(环长度的倍数 - b),即 tmp 指针从头节点走到环开头节点等于 slow 指针走到环开头节点的距离
|
8月前
|
算法
leetcode-2013:检测正方形
leetcode-2013:检测正方形
54 0
|
8月前
|
Go
golang力扣leetcode 2013.检测正方形
golang力扣leetcode 2013.检测正方形
38 0
【Leetcode -509.斐波那契数 -520.检测大写字母】
【Leetcode -509.斐波那契数 -520.检测大写字母】
65 0
|
人工智能 算法 搜索推荐
LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法
LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法
|
API Python
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
151 0
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
Leetcode_Python 520 检测大写字母
解题思路 此题只要保证条件成立即可
68 0
Leetcode_Python 520 检测大写字母
|
4月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
5月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
130 2