
leetcode刷题
文章平均质量分 57
vx:小黄学编程
关注我得微信公众号:小黄学编程 大家一起学习进步
展开
-
leetCode 1333. 餐厅过滤器
在按照 veganFriendly = 1, maxPrice = 50 和 maxDistance = 10 进行过滤后,我们得到了餐馆 3, 餐馆 1 和 餐馆 5(按评分从高到低排序)。餐馆 1 [id=1, rating=4, veganFriendly=1, price=40, distance=10]餐馆 5 [id=5, rating=1, veganFriendly=1, price=15, distance=1]两个过滤器,它们分别考虑餐厅的价格因素和距离因素的最大值。原创 2023-09-28 09:04:48 · 151 阅读 · 0 评论 -
leetCode 876. 链表的中间结点
给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。原创 2023-04-24 10:12:59 · 69 阅读 · 0 评论 -
leetCode 面试题 02.05. 链表求和
给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。原创 2023-04-24 10:05:26 · 88 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。原创 2023-04-12 13:32:27 · 58 阅读 · 0 评论 -
leetCode 1736. 替换隐藏数字得到的最晚时间
给你一个字符串time,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用?表示)。有效的时间为00:00到23:59之间的所有时间,包括00:00和23:59。替换time中隐藏的数字,返回你可以得到的最晚有效时间。原创 2023-04-12 10:46:03 · 79 阅读 · 0 评论 -
leetCode 1456. 定长子串中元音的最大数目
给你字符串s和整数k。请返回字符串s中长度为k的单个子字符串中可能包含的最大元音字母数。英文中的元音字母为(a,e,i,o,u)。原创 2023-04-11 09:04:42 · 271 阅读 · 0 评论 -
leetCode 1019. 链表中的下一个更大节点
给定一个长度为n的链表head对于列表中的每个节点,查找下一个更大节点的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值严格大于它的值。原创 2023-04-10 11:02:15 · 140 阅读 · 0 评论 -
leetCode 539. 最小时间差
给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。原创 2023-04-09 13:17:09 · 117 阅读 · 0 评论 -
LeetCode 2399. 检查相同字母间的距离
给你一个下标从0开始的字符串s,该字符串仅由小写英文字母组成,s中的每个字母都恰好出现两次。另给你一个下标从0开始、长度为26的的整数数组distance。原创 2023-04-09 13:08:52 · 133 阅读 · 0 评论 -
LeetCode 59. 螺旋矩阵 II
创建二维矩阵,用变量记录遍历元素,顺时针将元素填充矩阵中。所有元素,且元素按顺时针顺序螺旋排列的。原创 2023-04-08 15:24:41 · 65 阅读 · 0 评论 -
leetCode 54. 螺旋矩阵
给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。原创 2023-04-08 15:06:46 · 177 阅读 · 0 评论 -
leetCode 1518. 换水问题
1518. 换水问题题解: java 对数学中除法和取模的运用 注释清晰超市正在促销,你可以用 numExchange 个空水瓶从超市兑换一瓶水。最开始,你一共购入了 numBottles 瓶水。如果喝掉了水瓶中的水,那么水瓶就会变成空的。给你两个整数 numBottles 和 numExchange ,返回你 最多 可以喝到多少瓶水。对数学中除法和取模的运用,使用除法(/)可以计算当前水瓶可以兑换多少瓶水,取模(%)计算不满足numExchange的水瓶。计算可以兑换水的数量。计算兑换水之后空瓶的数量。原创 2023-03-27 10:04:58 · 237 阅读 · 0 评论 -
leetCode Trie树的使用汇总
【代码】leetCode Trie树的使用汇总。原创 2023-03-25 20:00:02 · 126 阅读 · 0 评论 -
leetCode 8.字符串转换整数 (atoi)
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。原创 2023-03-16 15:29:29 · 451 阅读 · 0 评论 -
Leetcode 541. 反转字符串 II
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。• 如果剩余字符少于 k 个,则将剩余字符全部反转。• 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。原创 2023-03-16 15:12:55 · 90 阅读 · 0 评论 -
leetCode1653. 使字符串平衡的最少删除次数
给你一个字符串 s ,它仅包含字符 'a' 和 'b' 。你可以删除 s 中任意数目的字符,使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j ,且 s[i] = 'b' 的同时 s[j]= 'a' ,此时认为 s 是 平衡 的。请你返回使 s 平衡 的 最少 删除次数。原创 2023-03-06 15:03:17 · 115 阅读 · 0 评论 -
leetCode2309. 兼具大小写的最好英文字母
给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。原创 2023-03-05 17:39:29 · 113 阅读 · 0 评论 -
leetCode面试题 05.02. 二进制数转字符串
二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。原创 2023-03-05 18:07:38 · 128 阅读 · 0 评论 -
leetcode2351. 第一个出现两次的字母
给你一个由小写英文字母组成的字符串 s ,请你找出并返回第一个出现 两次 的字母。原创 2023-03-05 17:06:39 · 83 阅读 · 0 评论 -
leetcode520. 检测大写字母
我们定义,在以下情况时,单词的大写用法是正确的:• 全部字母都是大写,比如 "USA" 。• 单词中所有字母都不是大写,比如 "leetcode" 。• 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。原创 2023-03-05 11:49:00 · 295 阅读 · 0 评论 -
leetCode2373. 矩阵中的局部最大值
给你一个大小为 n x n 的整数矩阵 grid 。生成一个大小为 (n - 2) x (n - 2) 的整数矩阵 maxLocal ,并满足:• maxLocal[i][j] 等于 grid 中以 i + 1 行和 j + 1 列为中心的 3 x 3 矩阵中的 最大值 。换句话说,我们希望找出 grid 中每个 3 x 3 矩阵中的最大值。返回生成的矩阵。原创 2023-03-01 09:57:02 · 108 阅读 · 0 评论 -
leetcode.1190反转每对括号间的子串
给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。原创 2023-02-22 15:42:15 · 138 阅读 · 0 评论 -
leetCode 724. 寻找数组的中心下标
数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。原创 2023-02-23 11:08:01 · 102 阅读 · 0 评论 -
leetcode 1480. 一维数组的动态和 遍历数组,累加求和
一维数组的动态和 遍历数组,累加求和原创 2023-02-14 20:17:55 · 318 阅读 · 2 评论 -
leetCode 657. 机器人能否返回原点
思路:定义L和U记录向左和向上走的步数,当遇到L和U时加1,遇到D和R时减1,循环结束时L和U同时为零则表示能回到原点。不是会增加运行时间,典型的用空间换时间做法。空间复杂度为O(1)写法是,使用。时间复杂度:O(n)空间复杂度:O(n)原创 2023-02-15 20:59:55 · 185 阅读 · 0 评论 -
leetCode 2357. 使数组中所有元素都等于零
给你一个非负整数数组 nums 。在一步操作中,你必须:• 选出一个正整数 x ,x 需要小于或等于 nums 中 最小 的 非零 元素。• nums 中的每个正整数都减去 x。返回使 nums 中所有元素都等于 0 需要的 最少 操作数。原创 2023-02-24 09:52:20 · 126 阅读 · 0 评论 -
leetCode 2315. 统计星号
换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。记录‘|’出现的次数,只关心次数的奇偶性,偶数次时表示两个‘|’恰好是。不在竖线对之间总共有 5 个星号。同时,第三条和第四条竖线 '|' 之间的字符也不计入答案。不在竖线对之间总共有 2 个星号,所以我们返回 2。不在竖线对之间的字符加粗加斜体后,得到字符串:"第一和第二条竖线 '|' 之间的字符不计入答案。一对,统计偶数次后面的‘*’的出现的次数。竖线对之间,s 中 '*' 的数目。,每个竖线 '|' 都会。原创 2023-02-22 12:05:10 · 102 阅读 · 0 评论 -
leetCode 1413. 逐步求和得到正数的最小值
给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。原创 2023-02-22 15:49:31 · 169 阅读 · 0 评论 -
leetCode2363. 合并相似的物品
给你两个二维整数数组 items1 和 items2 ,表示两个物品集合。每个数组 items 有以下特质:• items[i] = [valuei, weighti] 其中 valuei 表示第 i 件物品的 价值 ,weighti 表示第 i 件物品的 重量 。• items 中每件物品的价值都是 唯一的 。请你返回一个二维数组 ret,其中 ret[i] = [valuei, weighti], weighti 是所有价值为 valuei 物品的 重量之和 。注意:ret 应该按价值 升序 排原创 2023-02-28 20:45:48 · 168 阅读 · 0 评论