LeetCode 2299. 强密码检验器 II

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

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

  • 它有至少 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 包含字母,数字和 "!@#$%^&*()-+" 这些特殊字符。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/strong-password-checker-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按题意模拟
class Solution {
public:bool strongPasswordCheckerII(string password) {int n = password.size();bool lower = false, upper = false, num = false, special = false, same = false;unordered_set<char> set = {'!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '+'};for(int i = 0; i < n; ++i){char c = password[i];if(c>='a' && c<='z') lower=true;else if(c>='A' && c<='Z') upper=true;else if(c>='0' && c<='9') num=true;else if(set.find(c) != set.end()) special=true;if(i>0 && password[i-1]==c) same=true;}return n>=8 && lower && upper && num && special && !same;}
};

0 ms 6.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 2300. 咒语和药水的成功对数(二分查找)

文章目录1. 题目2. 解题1. 题目 给你两个正整数数组 spells 和 potions &#xff0c;长度分别为 n 和 m &#xff0c;其中 spells[i] 表示第 i 个咒语的能量强度&#xff0c;potions[j] 表示第 j 瓶药水的能量强度。 同时给你一个整数 success 。一个咒语和药水的能量强度 相…

三、Java 面向对象高级——数据结构、List、Set、Collection

day03 【List、Set、数据结构、Collections】 主要内容 数据结构List集合Set集合Collections 教学目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说…

Centos Cacti 0.8.8g

Centos Cacti 0.8.8g 一、Cacti简介1. cacti是用php语言实现的一个软件&#xff0c;它的主要功能是用snmp服务获取数据&#xff0c;然后用rrdtool储存和更新数据&#xff0c;当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此snmp和rrdtool是cacti的关键。Snmp关系着…

LeetCode 2301. 替换字符后匹配(字典)

文章目录1. 题目2. 解题1. 题目 给你两个字符串 s 和 sub 。同时给你一个二维字符数组 mappings &#xff0c;其中 mappings[i] [oldi, newi] 表示你可以替换 sub 中任意数目的 oldi 字符&#xff0c;替换成 newi 。sub 中每个字符 不能 被替换超过一次。 如果使用 mappings…

一、Web服务器——Tomcat Servlet学习笔记

今日内容 web相关概念回顾web服务器软件&#xff1a;TomcatServlet入门学习 一、web相关概念回顾 软件架构 C/S&#xff1a;客户端/服务器端B/S&#xff1a;浏览器/服务器端 资源分类 静态资源&#xff1a;所有用户访问后&#xff0c;得到的结果都是一样的&#xff0c;称为静态…

LeetCode 2302. 统计得分小于 K 的子数组数目(前缀和+二分查找)

文章目录1. 题目2. 解题1. 题目 一个数组的 分数 定义为数组之和 乘以 数组的长度。 比方说&#xff0c;[1, 2, 3, 4, 5] 的分数为 (1 2 3 4 5) * 5 75 。 给你一个正整数数组 nums 和一个整数 k &#xff0c;请你返回 nums 中分数 严格小于 k 的 非空整数子数组数目。 …

LeetCode 2303. 计算应缴税款总额

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的二维整数数组 brackets &#xff0c;其中 brackets[i] [upperi, percenti] &#xff0c;表示第 i 个税级的上限是 upperi &#xff0c;征收的税率为 percenti 。税级按上限 从低到高排序&#xff08;在满足 0 < i &…

一、Java Web——JDBC快速入门(详解)

今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解JDBC&#xff1a; 概念&#xff1a;Java DataBase Connectivity Java 数据库连接&#xff0c; Java语言操作数据库 * JDBC本质&#xff1a;其实是官方&#xff08;sun公司&#xff09;定义的一套操作所有关系…

LeetCode 2304. 网格中的最小路径代价(动态规划)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的整数矩阵 grid &#xff0c;矩阵大小为 m x n &#xff0c;由从 0 到 m * n - 1 的不同整数组成。 你可以在此矩阵中&#xff0c;从一个单元格移动到 下一行 的任何其他单元格。如果你位于单元格 (x, y) &#xff0c;且…

LeetCode 2305. 公平分发饼干(DFS)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 cookies &#xff0c;其中 cookies[i] 表示在第 i 个零食包中的饼干数量。 另给你一个整数 k 表示等待分发零食包的孩子数量&#xff0c;所有 零食包都需要分发。 在同一个零食包中的所有饼干都必须分发给同一个孩子&#xff…

三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记

今日内容 1. HTTP协议&#xff1a;响应消息 2. Response对象 3. ServletContext对象HTTP协议&#xff1a; 1. 请求消息&#xff1a;客户端发送给服务器端的数据* 数据格式&#xff1a;1. 请求行2. 请求头3. 请求空行4. 请求体 2. 响应消息&#xff1a;服务器端发送给客户端的…

LeetCode 2309. 兼具大小写的最好英文字母

文章目录1. 题目2. 解题1. 题目 给你一个由英文字母组成的字符串 s &#xff0c;请你找出并返回 s 中的 最好 英文字母。 返回的字母必须为大写形式。如果不存在满足条件的字母&#xff0c;则返回一个空字符串。 最好 英文字母的大写和小写形式必须 都 在 s 中出现。 英文字…

Java——标签组件:JLabel

使用一个标签 import java.awt.Color; import java.awt.Dimension; import java.awt.Point;import javax.swing.JFrame; import javax.swing.JLabel;// // File Name : JFrame_demo //------------------------------------------------------------------------------ /…

四、Web服务器——Session Cookie JSP入门 学习笔记

今日内容 1. 会话技术1. Cookie2. Session 2. JSP&#xff1a;入门学习会话技术 1. 会话&#xff1a;一次会话中包含多次请求和响应。* 一次会话&#xff1a;浏览器第一次给服务器资源发送请求&#xff0c;会话建立&#xff0c;直到有一方断开为止 2. 功能&#xff1a;在一次…

LeetCode 2310. 个位数字为 K 的整数之和(枚举)

文章目录1. 题目2. 解题1. 题目 给你两个整数 num 和 k &#xff0c;考虑具有以下属性的正整数多重集&#xff1a; 每个整数个位数字都是 k 。所有整数之和是 num 。 返回该多重集的最小大小&#xff0c;如果不存在这样的多重集&#xff0c;返回 -1 。 注意&#xff1a; 多…

五、Web服务器——MVC开发模式 EL表达式 JSTL 学习笔记

今日内容 1. JSP:1. 指令2. 注释3. 内置对象2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构JSP: 1. 指令* 作用&#xff1a;用于配置JSP页面&#xff0c;导入资源文件* 格式&#xff1a;<% 指令名称 属性名1属性值1 属性名2属性值2 ... %>* 分类&#xff1a;1. p…

六、Web服务器——FilterListener 学习笔记

今日内容 1. Filter&#xff1a;过滤器 2. Listener&#xff1a;监听器Filter&#xff1a;过滤器 1. 概念&#xff1a;* 生活中的过滤器&#xff1a;净水器,空气净化器&#xff0c;土匪、* web中的过滤器&#xff1a;当访问服务器的资源时&#xff0c;过滤器可以将请求拦截下来…

七、Web服务器——Junit单元测试 反射 注解学习笔记

今日内容 1. Junit单元测试 2. 反射 3. 注解Junit单元测试&#xff1a; * 测试分类&#xff1a;1. 黑盒测试&#xff1a;不需要写代码&#xff0c;给输入值&#xff0c;看程序是否能够输出期望的值。2. 白盒测试&#xff1a;需要写代码的。关注程序具体的执行流程。* Junit使…

第一个React Web应用程序

learn from 《React全家桶&#xff1a;前端开发与实例详解》 https://zh-hans.reactjs.org/tutorial/tutorial.html https://zh-hans.reactjs.org/docs/create-a-new-react-app.html#create-react-app 安装 Node.js安装 npm install -g live-server&#xff0c;配置环境变量 p…

一、第一个注解的 SpringMVC 程序

ch01-hello-springmvc:第一个注解的springmvc项目 所谓 SpringMVC 的注解式开发是指&#xff0c;在代码中通过对类与方法的注解&#xff0c;便可完成处理器 在 springmvc 容器的注册。注解式开发是重点。 需求&#xff1a;用户再页面发起一个请求&#xff0c;请求交给spring…