LeetCode

来源:互联网 发布:javascript 矩阵库 编辑:程序博客网 时间:2024/06/10 15:41

解题代码:

classSolution {

public:

    bool detectCapitalUse(string word) {

        if (isupper(word[0])){

            if(word.size()>2){

                if(isupper(word[1])){

                    for(inti=2;i<word.size();i++){

                        if(islower(word[i]))

                            return false;

                    }

                    return true;

                }

                else{

                    for(intj=2;j<word.size();j++){

                        if(isupper(word[j]))

                            return false;

                    }

                    return true;

                }

            }

            else

                return true;

        }

       

        else{

            for(int k=1;k<word.size();k++){

                if (isupper(word[k]))

                    return false;

            }

            return true;

        }

    }

};

 

解题思路:

题目要求检查输入的字符串是否符合要求.因此对输入的字符串从第一位开始检测,若第一位为小写,则后面若出现任何大写字母都不符合要求。而当第一位为大写,若字符串长度不超过2位,都肯定符合要求。若超过两位,则再对第二位进行检查,并且保证后面的所有位的大小写情况都必须与第二位相同。

0 0
原创粉丝点击