Leetcode#520. Detect Capital

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_20177327/article/details/79956886

题目描述:判断字符串的大小写。

  • 全部大写,返回true;
  • 全部小写,返回true;
  • 首字母大写,其余字母小写,返回true;
  • 否则,返回false;

解题思路:分几种情况考虑:

  • 首字母小写,或者首字母大写,第二个字母小写,若后面字符出现大写,返回 false;
  • 否则,若后面字母出现小写,返回false;
  • 否则,返回 true;
class Solution {
public:
    bool detectCapitalUse(string word) 
    {
        if((isupper(word[0]) && islower(word[1])) || islower(word[0]))
        {
            for(int i = 1; i < word.size(); ++i)
                if(isupper(word[i]))
                   return false;
        }
        else
        {
            for(int i = 1; i < word.size(); ++i)
                if(islower(word[i]))
                    return false;
        }
        return true;               
    }
};
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页