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;
        }
    }
}


目录
相关文章
|
4月前
|
算法 程序员 索引
【Leetcode 程序员面试金典 02.08】 —— 环路检测 |双指针
我们可以使用双指针解决本题,由数学推导可知:a 的距离为(环长度的倍数 - b),即 tmp 指针从头节点走到环开头节点等于 slow 指针走到环开头节点的距离
|
4月前
|
算法
leetcode-2013:检测正方形
leetcode-2013:检测正方形
26 0
|
4月前
|
Go
golang力扣leetcode 2013.检测正方形
golang力扣leetcode 2013.检测正方形
20 0
|
7月前
【Leetcode -509.斐波那契数 -520.检测大写字母】
【Leetcode -509.斐波那契数 -520.检测大写字母】
29 0
|
9月前
|
算法
LeetCode-2013 检测正方形
LeetCode-2013 检测正方形
|
11月前
|
人工智能 算法 搜索推荐
LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法
LeetCode算法小抄 -- 环检测算法 和 拓扑排序算法
|
API Python
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
102 0
力扣刷题记录——507.完美数、509. 斐波那契数、520. 检测大写字母
Leetcode_Python 520 检测大写字母
解题思路 此题只要保证条件成立即可
33 0
Leetcode_Python 520 检测大写字母
|
4天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
8 0
|
4天前
|
算法 索引
【刷题】滑动窗口精通 — Leetcode 30. 串联所有单词的子串 | Leetcode 76. 最小覆盖子串
经过这两道题目的书写,相信大家一定深刻认识到了滑动窗口的使用方法!!! 下面请大家继续刷题吧!!!
9 0