zoukankan      html  css  js  c++  java
  • LeetCode 520. Detect Capital

    Given a word, you need to judge whether the usage of capitals in it is right or not.

    We define the usage of capitals in a word to be right when one of the following cases holds:

    1. All letters in this word are capitals, like "USA".
    2. All letters in this word are not capitals, like "leetcode".
    3. Only the first letter in this word is capital if it has more than one letter, like "Google".

    Otherwise, we define that this word doesn't use capitals in a right way.

    Example 1:

    Input: "USA"
    Output: True
    

    Example 2:

    Input: "FlaG"
    Output: False
    

    Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.

    class Solution {
    public:
        bool detectCapitalUse(string word) {
            bool isupper = false;
            bool haslower = false;
            auto length = word.size();
            'A' <= word[0] && word[0] <= 'Z' ? (isupper = true) : (isupper = false);
            for (size_t i = 1;i < length;++i)
            {
                if (!isupper&&'A' <= word[i] && word[i] <= 'Z')
                    return false;
                if (isupper)
                {
                    if ('A' <= word[1] && word[1] <= 'Z')
                    {
                        if('a' <= word[i] && word[i] <= 'z')
                        return false;
                    }
                    else
                    {
                        if ('A' <= word[i] && word[i] <= 'Z')
                            return false;
                    }
                }
            }
            return true;
        }
    };
  • 相关阅读:
    微信小程序 checkbox 组件
    微信小程序 button 组件
    h5视频标签 video
    h5离线缓存
    ECharts插件介绍(图表库)
    rich-text 副文本组件 text文本组件
    progress组件(进度条)
    icon组件
    movable-view组件
    android 双击图片变大,缩放功能
  • 原文地址:https://www.cnblogs.com/csudanli/p/6445455.html
Copyright © 2011-2022 走看看