其他分享
首页 > 其他分享> > Leetcode 2299. 强密码检验器 II(可以,一次过)

Leetcode 2299. 强密码检验器 II(可以,一次过)

作者:互联网

在这里插入图片描述
如果一个密码满足以下所有条件,我们称它是一个 强 密码:

给你一个字符串 password ,如果它是一个 强 密码,返回 true,否则返回 false 。

示例 1:

输入:password = "IloveLe3tcode!"
输出:true
解释:密码满足所有的要求,所以我们返回 true 。

示例 2:

输入:password = "Me+You--IsMyDream"
输出:false
解释:密码不包含数字,且包含 2 个连续相同的字符。所以我们返回 false 。

示例 3:

输入:password = "1aB!"
输出:false
解释:密码不符合长度要求。所以我们返回 false 。

提示:

Code:

class Solution {
public:
    bool strongPasswordCheckerII(string password) {
        if(password.length()<8)
            return false;
        string str="!@#$%^&*()-+";
        int res=0;
        int c1=0;
        int c2=0;
        int c3=0;
        int c4=0;
        bool flag=true;
        for(int i=0;i<password.size();i++)
        {
            if(password[i]>='a'&& password[i]<='z')
            {
                c1++;
            }
            else if(password[i]>='A'&& password[i]<='Z')
            {
                c2++;
            }
            else if(password[i]>='0'&&password[i]<='9')
            {
                c3++;
            }
            else if(str.find(password[i])!=string::npos)
            {
                c4++;
            }
            if((i+1)<password.length())
            {
                if(password[i]==password[i+1])
                {
                    flag=false;
                }
            }
        }
        return (c1&&c2&&c3&&c4&&flag);
    }
};

标签:2299,false,包含,示例,II,密码,&&,password,Leetcode
来源: https://www.cnblogs.com/xiaohai123/p/16383735.html