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


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

    • 它有至少 8 个字符。
    • 至少包含 一个小写英文 字母。
    • 至少包含 一个大写英文 字母。
    • 至少包含 一个数字 。
    • 至少包含 一个特殊字符 。特殊字符为:"!@#$%^&*()-+" 中的一个。
    • 它 不 包含 2 个连续相同的字符(比方说 "aab" 不符合该条件,但是 "aba" 符合该条件)。

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

    示例 1:

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

    示例 2:

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

    示例 3:

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

    提示:

    • 1 <= password.length <= 100
    • password 包含字母,数字和 "!@#$%^&*()-+" 这些特殊字符。

    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);
        }
    };
    
  • 相关阅读:
    吃一堑长一智
    人做事 天看着
    【转贴】英语中12个月名称的由来
    4199,流氓中的流氓
    【转贴】看D片容易误解的10个词组
    【转载】中国小吃(英文表达)
    拼死拼活为了啥!
    GCII 1.4对1.31改进
    上古III的汉化和美化修正
    linux下tar的用法
  • 原文地址:https://www.cnblogs.com/xiaohai123/p/16383735.html
Copyright © 2020-2023  润新知