• 520. 检测大写字母


    描述

    给定一个单词,你需要判断单词的大写使用是否正确。

    我们定义,在以下情况时,单词的大写用法是正确的:
    全部字母都是大写,比如"USA"。
    单词中所有字母都不是大写,比如"leetcode"。
    如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
    否则,我们定义这个单词没有正确使用大写字母。

    示例 1:
    输入: "USA"
    输出: True

    示例 2:
    输入: "FlaG"
    输出: False

    注意: 输入是由大写和小写拉丁字母组成的非空单词。

    思路

    我们可以通过比较大写字母的个数与当前下标的大小来判断字符串是否连续大写,如果大写字母个数小于当前下标则返回false,最后再判断是否都是大写字母或者只有首字母大写。

    class Solution {
    public:
        bool detectCapitalUse(string word) {
            int upCt=0;
            for(int i=0;i<word.length();i++) {
                if(isupper(word[i])) {
                    if(upCt<i) {
                        return false;
                    }
                    upCt++;
                }
            }
            return upCt==word.length() || upCt<=1;
        }
    };
    
  • 相关阅读:
    app 后端技术
    别为大公司拼命
    ifconfig 工具
    route工具
    ping 和 traceroute 命令
    IP路由选择
    TCP的那些事儿(下)
    TCP的那些事儿(上)
    Openresty 与 Tengine
    Excel.Application SaveAs 把excel转换为html
  • 原文地址:https://www.cnblogs.com/hunter-w/p/12853903.html
Copyright © 2020-2023  润新知