Leetcode
文章平均质量分 50
暴躁老哥在线刷题
刷题ing
展开
-
LeetCode-Python-LCP 40. 心算挑战
请帮参赛选手计算最大的有效得分。若不存在获取有效得分的卡牌方案,则返回 0。先找 happy path,看前 cnt 大的牌和是不是偶数, 如果是那么很好直接返回它。解释:选择数字为 1、8、9 的这三张卡牌,此时可获得最大的有效得分 1+8+9=18。1. 把已经拿走的牌里最小的偶数,换成自由牌里最大的奇数。2. 把已经拿走的牌里最小的奇数,换成自由牌里最小的偶数。张卡牌数字总和为偶数,则选手成绩「有效」且得分为。「力扣挑战赛」心算项目的挑战比赛中,要求选手从。解释:不存在获取有效得分的卡牌方案。原创 2024-09-18 12:35:24 · 244 阅读 · 0 评论 -
LeetCode-Python-2332. 坐上公交的最晚时间
所有公交车出发的时间互不相同,所有乘客到达的时间也互不相同。注意你不能跟其他乘客同一时间到达,所以你必须在第二位乘客之前到达。每位乘客都会搭乘下一辆有座位的公交车。第 2 辆公交车载着第 6 位和第 2 位乘客。先模拟上车的过程,然后从后往前找可以上车的位置。返回你可以搭乘公交车的最晚到达公交站时间。辆公交车的出发时间。第 2 辆公交车载着你和第 2 位乘客。第 3 辆公交车载着第 1 位乘客和你。第 1 辆公交车载着第 1 位乘客。第 1 辆公交车载着第 4 位乘客。到达的乘客优先上车。原创 2024-09-18 12:11:17 · 226 阅读 · 0 评论 -
LeetCode-Python-2390. 从字符串中移除星号(栈)
给你一个包含若干星号*的字符串s。在一步操作中,你可以:选中s中的一个星号。移除星号左侧最近的那个非星号字符,并移除该星号自身。返回移除所有星号之后的字符串。原创 2024-09-15 11:38:41 · 231 阅读 · 0 评论 -
LeetCode-Python-2848. 与车相交的点(合并区间 + 桶排序)
这道题我们一直 start 和 end 的范围是 [1, 100],所以也可以用桶排序来做。1、2、3、5、6、7、8 共计 7 个点满足至少与一辆车相交,因此答案为 7。从 1 到 7 的所有点都至少与一辆车相交,因此答案为 7。每辆车的长度其实就是区间长度。每个桶里只要至少有一辆车,我们就把这个桶的值设为1。表示汽车停放在数轴上的坐标。最后只要找到有多少个桶里有车有ok。时间复杂度:O(NlogN)覆盖的整数点的数目。时间复杂度:O(NK)空间复杂度:O(1)空间复杂度:O(K)原创 2024-09-15 11:36:19 · 179 阅读 · 0 评论 -
LeetCode-Python-1151. 最少交换次数来组合所有的 1(滑动窗口)
给出一个二进制数组data,你需要通过交换位置,将数组中任何位置上的 1 组合到一起,并返回所有可能中所需最少的交换次数。原创 2024-09-09 07:49:11 · 240 阅读 · 0 评论 -
LeetCode-Python-740. 删除与获得点数
给定一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除每个等于nums[i] - 1或nums[i] + 1的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入: nums = [3, 4, 2]输出: 6解释:删除 4 来获得 4 个点数...原创 2019-10-24 22:16:33 · 624 阅读 · 0 评论 -
LeetCode-Python-3146. 两个字符串的排列差
用一个哈希表记录每个字符在一个字符串的下标,然后遍历另一个字符串即可。时间复杂度:O(N),where N <= 26。中每个字符在两个字符串中位置的绝对差值之和。,每个字符串中的字符都不重复,且。空间复杂度:O(N)原创 2024-08-24 11:40:25 · 321 阅读 · 0 评论 -
LeetCode-Python-3154. 到达第 K 级台阶的方案数(DFS + 数学)
已知我们一开始从 1 出发,可以进行 i 次减 1 操作,以及 j 次 jump 操作,最后需要到达 k。所以对于每一组(i, j) 来说,它们会形成的答案就是 Combination(j + 1, i)。可得:1(起点) + (2^0 + 2^1 + .. + 2^(j - 1)) - i = k。每走一步之后,新的子问题跟原问题相比,规模更小且类型相同,因此可以用 DFS 进行递归处理。递归的结束条件是,当 i 比 k + 1大时,终止搜索。时间复杂度:O(log(k) * log(k))原创 2024-08-20 12:55:13 · 1008 阅读 · 0 评论 -
LeetCode-Python-552. 学生出勤记录 II(DFS Memo + DP)
由 DFS 的 base 可知,DP[0] 对应的应该是 [[1, 1,1], [1, 1, 1]],即全为 1 的情况。可以用字符串表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。因此可以得到 DP 方程的维度是(n + 1)(2)(3),注意顺序和 DFS 的参数顺序相反。根据刚才的返回值 = dfs(n, 0, 0),所以现在的返回值是 DP[n][0][0]。L 只有三种可能(0, 1, 2), A 只有两种可能(0, 1),,表示出勤记录的长度(次数)。原创 2024-08-20 12:44:53 · 243 阅读 · 0 评论 -
LeetCode-Python-583. 两个字符串的删除操作
当一个字符串全部处理完毕之后,另一个字符串剩下的部分需要全部被删除,假设这个字符串当前下标是1,就代表还有(1 + 1)个字符没有被删除,对应递归结束的处理。如果两个 char 不同,那么我们肯定至少要删除一个字符(删除次数 + 1),具体删哪一个都有可能,所以两种可能都尝试一次。第一步将 "sea" 变为 "ea" ,第二步将 "eat "变为 "ea"如果两个 char 相同,那么不用删除,直接处理左侧剩余字符即可,时间复杂度:O(MN)空间复杂度:O(MN)空间复杂度:O(MN)原创 2024-08-19 04:48:29 · 464 阅读 · 0 评论 -
LeetCode-Python-624. 数组列表中的最大距离
线性遍历输入数组,由于每个数组是严格递增的,所以对于每个当前数组,如果我们已知之前的最小值和最大值,则可以快速求出当前的最大距离 = max(abs(arr[-1] - min), abs(arr[0] - max))现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。abs(arr[-1] - min) 对应的是以右端点构成的最大距离的情况,abs(arr[0] - max) 对应的是以左端点构成的最大距离的情况。时间复杂度:O(N)空间复杂度:O(1)原创 2024-08-19 04:05:58 · 190 阅读 · 0 评论 -
LeetCode-Python-3128. 直角三角形
以每一个 1 元素作为直角顶点能形成的直角三角形的个数,等于(当前行的 1 的数量 - 1) * (当前列的 1 的数量 - 1)。所以这道题等价于找每一行和每一列 1 出现的次数。给你一个二维 boolean 矩阵。中的 3 个元素可以构建的。数目,且满足 3 个元素值。空间复杂度:O(M + N)有 2 个直角三角形。时间复杂度:O(MN)原创 2024-08-16 09:53:03 · 259 阅读 · 0 评论 -
LeetCode-Python-3106. 满足距离约束且字典序最小的字符串
可以证明 "aaaz" 是在任意次操作后能够得到的字典序最小的字符串。"xaxcd" 和 "aawcd" 之间的距离等于 k = 4。"zbbz" 和 "aaaz" 之间的距离等于 k = 3。将 s[0] 改为 'a' ,s 变为 "aaxcd"。将 s[2] 改为 'w' ,s 变为 "aawcd"。将 s[0] 改为 'a' ,s 变为 "abbz"。将 s[1] 改为 'a' ,s 变为 "aabz"。将 s[2] 改为 'a' ,s 变为 "aaaz"。因此,答案是 "lol"。原创 2024-07-27 10:49:49 · 253 阅读 · 0 评论 -
LeetCode-Python-3217. 从链表中移除在数组中存在的节点
标准的链表遍历题,注意使用dummy node作为哨兵节点避免原来的头节点被删掉之后找不到该返回的值。中的节点后,返回修改后的链表的头节点。移除数值为 1, 2 和 3 的节点。链表中不存在值为 5 的节点。移除数值为 1 的节点。时间复杂度:O(N)空间复杂度:O(1)原创 2024-07-17 13:53:46 · 203 阅读 · 0 评论 -
LeetCode-Python-2956. 找到两个数组中的公共元素
nums2 中下标为 0 ,1 ,3 和 4 的元素在 nums1 中至少出现了一次,所以第二个值为 4。- nums1 中下标为 1 ,2 和 3 的元素在 nums2 中至少出现了一次,所以第一个值为 3。首先把两个数组转换成集合,这样可以在O(1)的时间里判断一个元素是否存在于一个集合里。两个数组中没有公共元素,所以两个值都为 0。时间复杂度:O(M + N)空间复杂度:O(M + N)分别为以上两个数值。原创 2024-07-16 11:05:08 · 262 阅读 · 0 评论 -
LeetCode-Python-807. 保持城市天际线
比如对于 grid[0][0] = 3,它当前行的最大值是8,当前列的最大值是9,它的新值就不能超过 min(8, 9) = 8。这道题要求不能改变天际线,所以对应的每个坐标上的新高度不能超过 min(max(row), max(col))。是从远处观察城市时,所有建筑物形成的外部轮廓。个街区组成的城市,每个街区都包含一座立方体建筑。的建筑物的高度也可以增加。然而,增加的建筑物高度。增加任何建筑物的高度都会导致天际线的变化。的前提下,返回建筑物可以增加的。建筑物的高度如上图中心所示。时间复杂度:O(MN)原创 2024-07-16 11:03:45 · 295 阅读 · 0 评论 -
LeetCode-Python-3040. 相同分数的最大操作数目 II
时间复杂度:O(3 * N^2),因为每个可能的暴力搜索最多进行O(n^2)次,对应 start 和 end 分别从 0 到 n - 1。- 删除第一个元素和最后一个元素,分数为 1 + 4 = 5 ,nums = [2,3]。- 删除前两个元素,分数为 3 + 2 = 5 ,nums = [1,2,3,4]。- 删除第一个元素和最后一个元素,分数为 2 + 3 = 5 ,nums = []。- 删除前两个元素,分数为 3 + 2 = 5 ,nums = [6,1,4]。可以进行的操作次数。原创 2024-07-08 14:30:47 · 308 阅读 · 0 评论 -
LeetCode-Python-3038. 相同分数的最大操作数目 I(模拟)
删除前两个元素,分数为 3 + 2 = 5 ,nums = [1,4,5]。- 删除前两个元素,分数为 3 + 2 = 5 ,nums = [6,1,4]。- 删除前两个元素,分数为 1 + 4 = 5 ,nums = [5]。由于下一次操作的分数与前一次不相等,我们无法继续进行任何操作。由于只剩下 1 个元素,我们无法继续进行任何操作。请你返回按照上述要求。可以进行的操作次数。原创 2024-07-08 14:19:30 · 152 阅读 · 0 评论 -
LeetCode-Python-1958. 检查操作是否合法
'.','W' 和 'B' 分别用颜色蓝色,白色和黑色表示。虽然选中格子涂色后,棋盘上产生了好线段,但选中格子是作为中间格子,没有产生以选中格子为端点的好线段。游戏中每次操作步骤为:选择一个空格子,将它变成你正在执行的颜色(要么白色,要么黑色)。以选中格子为端点的两个好线段在上图中用红色矩形标注出来了。,表示你正在执行操作的颜色(白或者黑),如果将格子。穷举八个方向遍历,看是否能找到满足条件的好线段。(好线段可以是水平的,竖直的或者是对角线)。,且中间剩余格子的颜色都为。的线段,线段两个端点格子为。原创 2024-07-07 07:41:02 · 870 阅读 · 0 评论 -
LeetCode-Python-2806. 取整购买后的账户余额
这个例子中,最接近 9 的 10 的倍数是 10。所以你的账户余额为 100 - 10 = 90。这个例子中,有 2 个最接近 15 的 10 的倍数:10 和 20,较大的数 20 是你的实际开销。判断 purchaseAmount 的余数和 5 的比大小关系,然后判断十位要不要 + 1。在一个商店里,你进行一次购买,实际支出的金额会向。所以你的账户余额为 100 - 20 = 80。,它表示你在一次购买中愿意支出的金额。请你返回一个整数,表示你在愿意支出金额为。块钱的前提下,购买之后剩下的余额。原创 2024-07-06 02:52:20 · 342 阅读 · 0 评论 -
LeetCode-Python-3101. 交替子数组计数
首先如果我们有一个长度为 n 的数组,并且它的交替元素都不相同,那么它的交替子数组个数应该等于 1 + 2 + 3 + .. + n, 即所有子数组的个数。因为每个子数组都是交替子数组。比如对于 nums = [0, 1, 1, 1], 就可以分成 [0, 1], [1], [1]。那么对应这道题目,只需要把数组分成子数组,满足每个子数组内相邻元素均不相同,然后统计每个部分的解最后累加即可。数组的每个子数组都是交替子数组。的情况,我们称这样的子数组为。中交替子数组的数量。空间复杂度:O(1)原创 2024-07-06 02:43:48 · 271 阅读 · 0 评论 -
LeetCode-Python-3033. 修改矩阵
模拟即可,按题意先找到每一列最大的元素,然后把原值为 -1 的元素覆盖。- 将单元格 [1][1] 中的值替换为列 1 中的最大值 8。- 将单元格 [0][2] 中的值替换为列 2 中的最大值 9。上图显示了发生替换的元素(蓝色区域)。上图显示了发生替换的元素(蓝色区域)。相等,接着将其中每个值为。的元素替换为所在列的。时间复杂度:O(MN)空间复杂度:O(N)原创 2024-07-05 09:48:24 · 185 阅读 · 0 评论 -
LeetCode-Python-3115. 质数的最大距离(数学)
2. 高端一点方法,埃拉托斯特尼筛法。比如这道题数字范围已知是 1 - 100。所以我们先从 2 出发,把一百以内的所有 2 的倍数都筛掉,再把 3 的倍数都筛掉, 再筛 5 的倍数。以此类推,最后剩下的都是素数。时间复杂度:O(N), 埃拉托斯特尼筛法的时间复杂度是O(Nlog(logN) = O(1),因为N = 100。1. 普通的方法,对 N 尝试除以比 根号N 以及更小的数,看看有没有整除解。因为只有一个质数,所以答案是。返回两个(不一定不同的)质数在。空间复杂度:O(1)原创 2024-07-04 02:42:26 · 299 阅读 · 0 评论 -
LeetCode-Python-2938. 区分黑球与白球
把一个黑球移到左侧需要的移动步数是它左边的白球个数,有几个白球,它就需要跟它们交换几次。返回「将所有黑色球都移到右侧,所有白色球都移到左侧所需的。最开始,1 没有都在右侧,需要至少 1 步将其移到右侧。- 交换 s[0] 和 s[1],s = "011"。- 交换 s[0] 和 s[1],s = "010"。- 交换 s[1] 和 s[2],s = "001"。在每一步中,你可以选择两个相邻的球并交换它们。个球,每个球的颜色不是黑色,就是白色。分别代表黑色和白色的球。所有黑色球都已经在右侧。原创 2024-06-30 14:26:12 · 249 阅读 · 0 评论 -
LeetCode-Python-2951. 找出峰值(模拟)
mountain[2] 也不可能是峰值,因为它不严格大于 mountain[3] 和 mountain[1]。mountain[0] 和 mountain[2] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[0] 和 mountain[4] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[1] 也不可能是峰值,因为它不严格大于 mountain[2]。但是 mountain[1] 和 mountain[3] 严格大于它们的相邻元素。因此,答案为 []。原创 2024-05-28 14:02:05 · 187 阅读 · 0 评论 -
LeetCode-Python-1652. 拆炸弹(模拟)
每个数字都被接下来 3 个数字之和替换。解密后的密码为 [7+1+4, 1+4+5, 4+5+7, 5+7+1]。注意到数组是循环连接的。解密后的密码为 [3+9, 2+3, 4+2, 9+4]。注意到数组是循环连接的。如果 k 是负数,那么和为。你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为。为了获得正确的密码,你需要替换掉每一个数字。当 k 为 0 时,所有数字都被 0 替换。,请你返回解密后的结果来拆除炸弹!原创 2024-05-10 12:17:56 · 216 阅读 · 0 评论 -
LeetCode-Python-2079. 给植物浇水(模拟)
需要的步数是 = 1 + 1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 + 6 + 6 + 7 = 49。需要的步数是 = 3 + 3 + 4 + 4 + 5 + 5 + 6 = 30。需要的步数是 = 1 + 1 + 2 + 3 + 3 + 4 = 14。- 走到植物 0,1,2 (3 步) ,浇水。- 走到植物 2 (3 步) ,浇水。- 走到植物 3 (4 步) ,浇水。- 由于不能完全浇灌植物 3 ,回到河边取水 (3 步)。- 走到植物 3 (4 步) ,浇水。原创 2024-05-10 12:13:55 · 435 阅读 · 0 评论 -
LeetCode-Python-424. 替换后的最长重复字符(滑动窗口)
原理大概是:定义 窗口里出现次数最多的字符的出现次数 = p。对于当前窗口,假设就算 p 已经是历史上最大值,我仍然需要改大于 k 的字符来让窗口满足条件。那么在正常的情况下,我需要改的字符必然也大于k。其实我们完全不用每次循环都重新找窗口里出现次数最多的字符的出现次数,只需追踪历史窗口里出现次数最多的字符的出现次数。题意等价于在 s 里找一个滑动窗口,使得此滑动窗口里的【出现次数最多字符的出现次数】>= 窗口长度 - k。将中间的一个'A'替换为'B',字符串变为 "AABBBBA"。原创 2024-02-20 04:29:02 · 440 阅读 · 1 评论 -
LeetCode-Python-76. 最小覆盖子串(滑动窗口)
题意等价于在 s 里找一个滑动窗口,使得此滑动窗口的 Counter 大于等于 t 的 Counter。最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。这里的 Counter 就是字符到频率的一个 mapping 字典。2. 调整左指针,去掉不必要或者不合适的部分。t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。所有字符的子串,则返回空字符串。整个字符串 s 是最小覆盖子串。时间复杂度: O(M + N)所有字符的最小子串。原创 2024-02-20 03:16:08 · 536 阅读 · 0 评论 -
LeetCode-Python-2487. 从链表中移除节点(单调栈 + 递归)
根据题意,next_res 一定是后面最大的那个节点,把这个节点跟 head 作比较来判断 要不要把 head 放到结果里即可。从递归的角度出发,假设从第二个节点开始的链表已经处理好了,我们叫它 next_res。每个节点的值都是 1 ,所以没有需要移除的节点。需要移除的节点是 5 ,2 和 3。- 节点 13 在节点 5 右侧。- 节点 13 在节点 2 右侧。- 节点 8 在节点 3 右侧。给你一个链表的头节点。时间复杂度:O(N)空间复杂度:O(N)时间复杂度:O(N)空间复杂度:O(N)原创 2024-01-13 14:22:13 · 399 阅读 · 0 评论 -
LeetCode-Python-1599. 经营摩天轮的最大利润
2. 9 位游客抵达,4 位登舱,11 位等待(2 位是先前就在等待的,9 位新加入等待的),摩天轮轮转。2. 3 位游客抵达,4 位在等待的游客登舱,其他 3 位等待,摩天轮轮转。3. 最后 6 位游客抵达,4 位登舱,13 位等待,摩天轮轮转。1. 10 位游客抵达,4 位登舱,6 位等待下一舱,摩天轮轮转。4. 5 位游客抵达,4 位登舱,1 位等待,摩天轮轮转。1. 8 位游客抵达,4 位登舱,4 位等待下一舱,摩天轮轮转。2. 4 位游客抵达,4 位登舱,0 位等待,摩天轮轮转。原创 2024-01-13 14:04:13 · 1001 阅读 · 0 评论 -
LeetCode-Python-2778.特殊元素平方和(数组 + 模拟)
因此,nums 中所有元素的平方和等于 nums[1] * nums[1] + nums[2] * nums[2] + nums[3] * nums[3] + nums[6] * nums[6] = 2 * 2 + 7 * 7 + 1 * 1 + 3 * 3 = 63。因此,nums 中所有元素的平方和等于 nums[1] * nums[1] + nums[2] * nums[2] + nums[4] * nums[4] = 1 * 1 + 2 * 2 + 4 * 4 = 21。原创 2023-07-16 12:28:11 · 139 阅读 · 0 评论 -
刷题小白入门攻略
明明自觉学会了不少知识,可真正开始做题时,却还是出现了“一支笔,一双手,一道力扣(Leetcode)做一宿”的窘境?你是否也有过这样的经历,题型不算很难,看题解也能弄明白,可一到自己做就变成了与题面面相觑无从下手。这种困境如今正烦恼着你还是已经被你克服呢?原创 2023-07-20 08:39:09 · 663 阅读 · 0 评论 -
LeetCode-Python-717. 1 比特与 2 比特字符(数组)
链接:https://leetcode.cn/problems/1-bit-and-2-bit-characters。给你一个以 0 结尾的二进制数组 bits ,如果最后一个字符必须是一个一比特字符,则返回 true。用一个变量 connected_with_prev 表示当前字符是否需要和前一字符组合成二比特字符。解释: 唯一的解码方式是将其解析为一个两比特字符和一个一比特字符。解释:唯一的解码方式是将其解析为两比特字符和两比特字符。输入:bits = [1,1,1,0]空间复杂度:O(1)原创 2023-06-01 03:05:31 · 102 阅读 · 0 评论 -
LeetCode-Python-2684. 矩阵中移动的最大次数(DP + BFS)
给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整数组成。你可以从矩阵第一列中的 任一 单元格出发,按以下方式遍历grid :从单元格 (row, col) 可以移动到(row - 1, col + 1)、(row, col + 1) 和 (row + 1, col + 1) 三个单元格中任一满足值 严格 大于当前单元格的单元格。返回你在矩阵中能够 移动 的 最大 次数。原创 2023-05-29 08:56:37 · 326 阅读 · 0 评论 -
LeetCode-Python-2683. 相邻值的按位异或(模拟)
下标从 0 开始、长度为 n 的数组 derived 是由同样长度为 n 的原始 二进制数组 original 通过计算相邻值的 按位异或(⊕)派生而来。如果 i = n - 1 ,那么 derived[i] = original[i] ⊕ original[0]否则 derived[i] = original[i] ⊕ original[i + 1]解释:不存在能够派生得到 [1,0] 的有效原始二进制数组。输入:derived = [1,1,0]输入:derived = [1,1]时间复杂度:O(N)原创 2023-05-29 08:41:24 · 95 阅读 · 0 评论 -
LeetCode-Python-2682. 找出转圈游戏输家(模拟)
n 个朋友在玩游戏。这些朋友坐成一个圈,按 顺时针方向 从 1 到 n 编号。从第 i 个朋友的位置开始顺时针移动 1 步会到达第 (i + 1) 个朋友的位置(1原创 2023-05-29 08:36:13 · 158 阅读 · 0 评论 -
LeetCode-Python-2325. 解密消息(哈希表)
例如,key = "happy boy"(实际的加密密钥会包含字母表中每个字母 至少一次),据此,可以得到部分对照表('h' -> 'a'、'a' -> 'b'、'p' -> 'c'、'y' -> 'd'、'b' -> 'e'、'o' -> 'f')。输入:key = "the quick brown fox jumps over the lazy dog", message = "vkbs bs t suepuv"key 包含英文字母表中每个字符('a' 到 'z')至少一次。空格 ' ' 保持不变。原创 2023-02-07 12:37:35 · 201 阅读 · 0 评论 -
LeetCode-Python-1817. 查找用户活跃分钟数(哈希表)
请你统计用户活跃分钟数的分布情况,统计结果是一个长度为 k 且 下标从 1 开始计数 的数组 answer ,对于每个 j(1原创 2023-01-20 14:56:45 · 149 阅读 · 0 评论 -
2299. 强密码检验器 II(模拟法)
它 不 包含 2 个连续相同的字符(比方说 "aab" 不符合该条件,但是 "aba" 符合该条件)。给你一个字符串 password ,如果它是一个 强 密码,返回 true,否则返回 false。解释:密码不包含数字,且包含 2 个连续相同的字符。@#$%^&*()-+" 这些特殊字符。至少包含 一个特殊字符。@#$%^&*()-+" 中的一个。输入:password = "Me+You--IsMyDream"解释:密码满足所有的要求,所以我们返回 true。至少包含 一个数字。原创 2023-01-19 08:08:37 · 149 阅读 · 0 评论