执行用时超过100%的用户,这道题本来什么可以讲的,但是有个位运算的知识点
我的代码:
1 | class Solution: |
位运算代码:
方法一:模拟 + 位运算
根据题目描述,我们可以模拟检查密码是否满足题目要求的过程。
首先,我们检查密码的长度是否小于 8,如果是,则返回 false。
接下来,我们用一个掩码 mask 来记录密码是否包含小写字母、大写字母、数字和特殊字符。我们遍历密码,每次遍历到一个字符,先判断它是否和前一个字符相同,如果是,则返回 false。然后,根据字符的类型更新掩码 mask。最后,我们检查掩码 mask 是否为 15,如果是,则返回 true,否则返回 false。
1 | class Solution: |
作者:ylb
链接:https://leetcode.cn/problems/strong-password-checker-ii/solutions/2068878/by-lcbin-hk2a/