2023-1-19 刷题情况

news/2023/6/9 18:10:21

强密码检验器 II

题目描述

如果一个密码满足以下所有条件,我们称它是一个 强 密码:

它有至少 8 个字符。
至少包含 一个小写英文 字母。
至少包含 一个大写英文 字母。
至少包含 一个数字 。
至少包含 一个特殊字符 。特殊字符为:“!@#$%^&*()-+” 中的一个。
它 不 包含 2 个连续相同的字符(比方说 “aab” 不符合该条件,但是 “aba” 符合该条件)。
给你一个字符串 password ,如果它是一个 强 密码,返回 true,否则返回 false 。

样例

样例输入

password = “IloveLe3tcode!”
password = “Me+You–IsMyDream”
password = “1aB!”

样例输出

true 密码满足所有的要求,所以我们返回 true
false 密码不包含数字,且包含 2 个连续相同的字符。所以我们返回 false
false 密码不符合长度要求。所以我们返回 false 。

提示

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

思路

模拟题

代码实现

class Solution {public boolean strongPasswordCheckerII(String password) {if(password.length() < 8) return false;HashSet<Character> set = new HashSet<Character>(){{add('!');add('@');add('#');add('$');add('%');add('^');add('&');add('*');add('(');add(')');add('-');add('+');}};int ans = 0;for(int i = 0; i < password.length(); i++){char c = password.charAt(i);if('0' <= c && c <= '9') ans |= 1 << 2;if('a' <= c && c <= 'z') ans |= 1 << 1;if('A' <= c && c <= 'Z') ans |= 1 << 0;if(set.contains(c)) ans |= 1 << 3;if(i > 0 && password.charAt(i-1) == c) return false;}return ans == (1 << 4) - 1;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4569922.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

完美抠图王冰冰!字节实习生实现4K60帧视频实时抠图,连头发丝都根根分明!...

来源&#xff1a;RAVV前沿科技看这一头蓬松的秀发&#xff0c;加上帅气的动作&#xff0c;你以为是在绿幕前拍大片&#xff1f;No、No、No这其实是AI拿来视频实时抠图后的效果。没想到吧&#xff0c;实时视频抠图&#xff0c;现在能精细到每一根发丝。换到alpha通道再看一眼&am…

分享几个实用的微信小程序(三)

苏生不惑第282 篇原创文章&#xff0c;将本公众号设为星标&#xff0c;第一时间看最新文章。之前分享过几个腾讯出品的小程序分享几个实用的微信小程序 和 分享几个实用的微信小程序&#xff08;二&#xff09;&#xff0c;这里再做个整理。印象笔记这个小程序可以将微信会话中…

在家想远程公司电脑?Python+微信一键连接!

作者 | 阿文责编 | 伍杏玲有时候需要远程家里的台式机使用&#xff0c;因为我平时都是用 MAC 多&#xff0c;但是远程唤醒只能针对局域网&#xff0c;比较麻烦&#xff0c;于是我想用微信实现远程唤醒机器。准备工作本程序主要是实现远程管理 Windows10操作系统的开机和关机&am…

设计模式学习(九):Abstract Factory抽象工厂模式

目录 一、什么是Abstract Factory模式 二、Abstract Factory示例代码 2.1 类之间的关系 2.2 抽象的零件:ltem类 2.3 抽象的零件:Link类 2.4 抽象的零件:Tray类 2.5 抽象的产品: Page类 2.6 抽象的工厂:Factory类 2.7 使用工厂将零件组装称为产品:Main类 2.8 具体的工厂…

冬至介绍

冬至转贴自&#xff1a; http://baike.baidu.com/view/16674.htm目录 【冬至节节气】【冬至节由来】【冬至节传说】【冬至节风俗】【冬至吃饺子】【冬至美食】【冬至诗歌】【冬至祝福短信】【电影《冬至》】【入冬民俗】冬至&#xff08;winter solstice&#xff09;【冬至节节…

冬至(Winter Solstice)

冬至&#xff0c;是我国农历中一个非常重要的节气[1]&#xff0c;也是我国汉族一个传统节日&#xff0c;至今仍有不少地方有过冬至节的习俗。冬至俗称“冬节”、“长至节”、“亚岁”等。早在二千五百多年前的春秋时代&#xff0c;我国已经用土圭观测太阳测定出冬至来了&#x…

与专家一起畅谈ASP.NET与PHP的未来(图)

单纯通过对比两种开发工具&#xff0c;是没有任何意义的。因为二者在自己的开发领域各有所长&#xff0c;就好像Java对比.NET&#xff0c;各有优势。本文主要的目的是通过比较ASP.NET与PHP&#xff0c;让大家更清楚的看到二者的区别&#xff0c;以便于大家选好适合自己的开发工…

64位Windows7 RTM/Vista/XP性能评测对比

在Windows7进行Beta/RC测试期间我们就见过不少和Vista/XP的性能对比测试&#xff0c;现在RTM正式版出来了&#xff0c;当然更值得考察了。 AD&#xff1a;2013云计算架构师峰会课程资料下载 在Windows7进行Beta/RC测试期间我们就见过不少和Vista/XP的性能对比测试&#xff0c;现…