资讯专栏INFORMATION COLUMN

leetcode每日一题-520:检测大写字母

flybywind / 3596人阅读

摘要:每日一题检测大写字母链接检测大写字母题目分析模拟分析题遍历一下字符串统计一下其中的大小写字母然后根据大小写字母的数量判断即可代码统计大写小写字母的数量这里使用是为了避免其他字符的干扰如果字符串都是大写小写字母

leetcode每日一题-520:检测大写字母

链接

检测大写字母



题目



分析

模拟分析题,遍历一下字符串统计一下其中的大小写字母然后根据大小写字母的数量判断即可



代码

C++

class Solution {public:    bool detectCapitalUse(string word) {        int n = word.size();        // 统计大写,小写字母的数量        int big = 0, little = 0;        for(int i=0 ; i= "a" and word[i] <= "z") little++;            else if(word[i] >= "A" and word[i] <= "Z") big++;        }#         // 如果字符串都是大写or小写字母,显然符合 return 1        if(big == n or little == n) return 1;        // 如果大小写的数量之和等于字符串总数,并且只有一个大写字母,且这个大写字母是第一个字符,那么return 1        if((big + little == n) and  big == 1 and word[0] >= "A" and word[0] <= "Z") return 1;        // 不符合上述情况的就不合法,return 0即可        return 0;    }};

Java

class Solution {    public boolean detectCapitalUse(String word) {        // 若第 1 个字母为小写,则需额外判断第 2 个字母是否为小写        if (word.length() >= 2 && Character.isLowerCase(word.charAt(0)) && Character.isUpperCase(word.charAt(1))) {            return false;        }                // 无论第 1 个字母是否大写,其他字母必须与第 2 个字母的大小写相同        for (int i = 2; i < word.length(); ++i) {            if (Character.isLowerCase(word.charAt(i)) ^ Character.isLowerCase(word.charAt(1))) {                return false;            }        }        return true;    }}作者:LeetCode-Solution

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123345.html

相关文章

  • LeetCode天梯>Day026 反转链表(递归法+(迭代法)双链表法) | 初级算法 | Py

    摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...

    imingyu 评论0 收藏0
  • leetcode每日一题-423:从英文中重建数字

    摘要:每日一题从英文中重建数字链接从英文中重建数字题目分析首先我们先分析每个字母的组成,然后发现一些字符只在一个单词中出现,我们先去统计一下这些单词个数。统计完次数,按升序排列即可。 ...

    kyanag 评论0 收藏0
  • LeetCode520. 检测大写字母————简单

    摘要:题目检测大写字母我们定义,在以下情况时,单词的大写用法是正确的全部字母都是大写,比如。给你一个字符串。示例输入输出示例输入输出提示由小写和大写英文字母组成解题思路直接利用内部的字母的大小写模块就可以。 ...

    ernest.wang 评论0 收藏0
  • LeetCode 520 检测大写字母[模拟] HERODING的LeetCode之路

    摘要:解题思路模拟题就按照题目意思来做题目分三种情况那我们也分三种情况通过设置用来标志第一位是大写还是小写小写的话直接通过后面的都不能大写来判断大写的话用记录后面的大写的个数为或者为字符串长度才符合要求代码如下代码 ...

    番茄西红柿 评论0 收藏2637
  • 70道前端LeetCode题目集合及视频讲解(持续更新中...)

    前端LeetCode刷题 下面是已刷的题目的目录。GitHub:https://github.com/cunzaizhuy...每日打卡更新中,欢迎关注。 数组类 26 删除排序数组中的重复项 27 移除元素 35 搜索插入位置 66 加1 80 medium 删除排序数组中的重复项2 88 合并两个有序数组 167 两数之和II - 输入有序数组 118 杨辉三角 169 easy 求众数 1...

    mayaohua 评论0 收藏0

发表评论

0条评论

flybywind

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<