520. 检测大写字母

wuchangjian2021-11-13 13:47:45编程学习

c++/cpp实现:

class Solution {
public:
    bool detectCapitalUse(string word) {
        int length = word.length();

        bool first = whetherUpper(word[0]);
        if (first == false){
            // 首字母是小写字母
            for (int i=1; i<length; i++){
                if (whetherUpper(word[i])){
                    // 如果有一个大写字母
                    return false;
                }
            }
            return true;
        }
        else{
            // 后面都是小写字母或者大写字母
            bool ans = whetherUpper(word[1]);
            for (int i=2; i<length; i++){
                if (whetherUpper(word[i])!=ans){
                    // 如果后面的有一个跟第2位不一样
                    return false;
                }
            }
            return true;            
        }        
    }
    bool whetherUpper(char c){
        if (c>='A' && c<='Z'){
            return true;
        }
        else{
            return false;
        }
    }

};

结果:

 

相关文章

在这里插入图片描述Redis

Redis

...

spark streaming数据背压(积压)

 当流数据非正常突然增多,可设置最大的接收速率, 如果流处理程序没有足够大的集群资源尽快...

二本谈币:在他们嘴里,比特币一天要崩盘跑路几十次

二本谈币:在他们嘴里,比特币一天要崩盘跑路几十次

打开APP,扑面而来的各种比特币的消息络绎不绝,更多是末日理...

“21天养成好习惯”第一期—6

计算机体系结构 计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机...

奇数在前,偶数在后

(1)判断奇偶方式  ①i%2==0 为偶...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。