- 博客(195)
- 收藏
- 关注
原创 LeetCode刷题——最小操作次数使数组元素相等#453#Medium
最小操作次数使数组元素相等的题目如下图,该题属于数组类型和数学类型的题目,主要考察对于数学方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是数学方法和遍历搜索方法,其中遍历方法使用Java进行编写,而数学方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-03-04 10:21:35
232
1
原创 LeetCode刷题——用最少数量的箭引爆气球#452#Medium
用最少数量的箭引爆气球的题目如下图,该题属于贪心类型和排序类型的题目,主要考察对于排序方法的使用和贪心方法的理解。本文的题目作者想到2种方法,分别是贪心方法和重叠区间方法,其中贪心方法使用Java进行编写,而重叠区间方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-02-11 13:48:46
248
原创 LeetCode刷题——根据字符出现频率排序#451#Medium
根据字符出现频率排序的题目如下图,该题属于哈希表类型和排序类型的题目,主要考察对于排序方法的使用和哈希表结构的理解。本文的题目作者想到2种方法,分别是桶排序方法和普通排序方法,其中桶排序方法使用Java进行编写,而普通排序方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-02-05 10:41:42
314
原创 LeetCode刷题——删除二叉搜索树中的节点#450#Medium
删除二叉搜索树中的节点的题目如下图,该题属于树类型和搜索类型的题目,主要考察对于搜索方法的使用和树结构的理解。本文的题目作者想到2种方法,分别是迭代方法和递归方法,其中迭代方法使用Java进行编写,而递归方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-01-28 10:38:01
219
原创 LeetCode刷题——回旋镖的数量#447#Medium
回旋镖的数量的题目如下图,该题属于数组类型和哈希表类型的题目,主要考察对于数学方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是哈希表方法和枚举方法,其中哈希表方法使用Java进行编写,而枚举方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-01-21 10:40:17
226
原创 LeetCode刷题——两数相加 II#445#Medium
两数相加 II的题目如下图,该题属于栈类型和数学类型的题目,主要考察对于数学方法的使用和栈结构的理解。本文的题目作者想到2种方法,分别是栈方法和递归方法,其中栈方法使用Java进行编写,而递归方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-01-14 20:48:30
220
原创 LeetCode刷题——压缩字符串#443#Medium
压缩字符串的题目如下图,该题属于双指针类型和字符串类型的题目,主要考察对于双指针搜索方法的使用和字符串结构的理解。本文的题目作者想到2种方法,分别是双指针方法和三指针方法,其中双指针方法使用Java进行编写,而三指针方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2023-01-06 21:13:34
370
原创 LeetCode刷题——寻找右区间#436#Medium
寻找右区间的题目如下图,该题属于数组类和搜索类型的题目,主要考察对于搜索方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是双指针方法和二分查找方法,其中双指针方法使用Java进行编写,而二分查找方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-12-31 09:36:46
201
原创 LeetCode刷题——无重叠区间#435#Medium
无重叠区间的题目如下图,该题属于数组类和搜索类型的题目,主要考察对于搜索方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是双指针方法和贪心方法,其中双指针方法使用Java进行编写,而贪心方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-12-23 13:08:17
209
原创 LeetCode刷题——扁平化多级双向链表#430#Medium
扁平化多级双向链表的题目如下图,该题属于链表类和搜索类型的题目,主要考察对于搜索方法的使用和链表结构的理解。本文的题目作者想到2种方法,分别是DFS深度优先搜索方法和迭代方法,其中DFS深度优先搜索方法使用Java进行编写,而迭代方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-12-17 21:25:49
209
原创 LeetCode刷题——N叉树的层序遍历#429#Medium
N叉树的层序遍历的题目如下图,该题属于树类和搜索类型的题目,主要考察对于搜索方法的使用和树结构的理解。本文的题目作者想到2种方法,分别是BFS广度优先搜索方法和DFS深度优先搜索方法,其中BFS广度优先搜索方法使用Java进行编写,而DFS深度优先搜索方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-12-10 09:36:41
330
原创 LeetCode刷题——建立四叉树#427#Medium
建立四叉树的题目如下图,该题属于树类和数组类型的题目,主要考察对于搜索方法的使用和树结构的理解。本文的题目作者想到2种方法,分别是递归方法和二维前缀和方法,其中递归方法使用Java进行编写,而二维前缀和方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-12-03 11:16:09
257
原创 LeetCode刷题——替换后的最长重复字符#424#Medium
替换后的最长重复字符的题目如下图,该题属于字符串类和哈希表类型的题目,主要考察对于哈希表方法的使用和字符串搜索的理解。本文的题目作者想到2种方法,分别是双指针方法和滑动窗口方法,其中双指针方法使用Java进行编写,而滑动窗口方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-11-26 10:01:50
266
原创 LeetCode刷题——数组中两个数的最大异或值#421#Medium
数组中两个数的最大异或值的题目如下图,该题属于数组类和树类型的题目,主要考察对于树构造方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是哈希表方法和字典树方法,其中哈希表方法使用Java进行编写,而字典树方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-11-19 10:39:31
503
原创 LeetCode刷题——甲板上的战舰#419#Medium
甲板上的战舰问题的思路探讨与源码 甲板上的战舰问题的题目如下图,该题属于数组类和搜索类型的题目,主要考察对于搜索方法的使用和二维数组结构的理解。本文的题目作者想到2种方法,分别是遍历扫描方法和单次扫描方法,其中遍历扫描方法使用Java进行编写,而单次扫描方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-11-12 09:39:49
284
原创 LeetCode刷题——太平洋大西洋水流问题#417#Medium
太平洋大西洋水流问题的题目如下图,该题属于数组类和搜索类型的题目,主要考察对于搜索方法的使用和二维数组结构的理解。本文的题目作者想到2种方法,分别是深度优先搜索DFS方法和广度优先搜索BFS方法,其中深度优先搜索方法使用Java进行编写,而广度优先搜索方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-11-05 20:07:36
370
原创 LeetCode刷题——等差数列划分#413#Medium
等差数列划分的题目属于数组类和动态规划类型的题目,主要考察对于动态规划方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是滑动窗口方法和动态规划方法,其中滑动窗口方法使用Java进行编写,而动态规划方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-10-29 11:00:48
836
原创 LeetCode刷题——移掉 K 位数字#402#Medium
本人认为该题目可以使用单调栈方法的思路进行解决,首先新建一个双端队列,并且计算数组的长度,然后开始遍历循环,把数组的元素取出后进行判断,然后将队列的最后的元素取出并删除,再将k值减去1,再把当前元素加入到队列中。首先初始化列表,计算数组的长度和k值的差值,然后开始遍历循环数组,对于每个元素都判断列表是否非空并且最后一个元素是否大于当前元素,如果是则将列表的元素弹出,并将k值减去1,直到小循环结束并把当前元素插入到列表里面,直到最循环遍历结束并返回结果。
2022-10-22 00:16:26
285
原创 LeetCode刷题——第 N 位数字#400#Medium
第 N 位数字的题目如下图,该题属于数学类和搜索类型的题目,主要考察对于数学方法的使用和搜索方法的理解。
2022-10-15 09:56:22
335
原创 LeetCode刷题——随机数索引#398#Medium
随机数索引的题目如下图,该题属于数学类和哈希表类型的题目,主要考察对于数学方法的使用和哈希表方法的理解。本文的题目作者想到2种方法,分别是哈希表方法和模拟方法,其中哈希表方法使用Java进行编写,而模拟方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。随机数索引的思路探讨与源码。
2022-10-08 20:29:59
292
原创 LeetCode刷题——整数替换#397#Medium
整数替换的题目如下图,该题属于数学类和搜索类型的题目,主要考察对于数学方法的使用和搜索方法的理解。本文的题目作者想到2种方法,分别是枚举方法和记忆化搜索方法,其中枚举方法使用Java进行编写,而记忆化搜索方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-10-01 10:43:08
336
原创 LeetCode刷题——旋转函数#396#Medium
本文的题目作者想到2种方法,分别是前缀和方法和迭代方法,其中前缀和方法使用Java进行编写,而迭代方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-09-25 09:48:36
290
原创 LeetCode刷题——UTF-8 编码验证#393#Medium
本文的题目作者想到2种方法,分别是模拟遍历方法和位运算遍历方法,其中模拟遍历方法使用Java进行编写,而位运算遍历方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-09-18 09:50:03
194
原创 LeetCode刷题——文件的最长绝对路径#388#Medium
本文的题目作者想到2种方法,分别是栈方法和前缀和方法,其中栈方法使用Java进行编写,而前缀和方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-09-11 10:18:10
315
原创 LeetCode刷题——字典序排数#386#Medium
本文的题目作者想到2种方法,分别是递归方法和前缀树方法,其中递归方法使用Java进行编写,而前缀树方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-09-04 09:54:18
339
原创 LeetCode刷题——消除游戏#390#Medium
本文的题目作者想到2种方法,分别是递归方法和数学模拟方法,其中递归方法使用Java进行编写,而数学模拟方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。消除游戏的思路探讨与源码。...
2022-08-28 15:03:44
1030
原创 LeetCode刷题——链表随机节点#382#Medium
该题属于链表类和数学类型的题目,主要考察对于数学方法的使用和链表结构的理解。本文的题目作者想到2种方法,分别是记录链表方法和水塘抽样方法,其中记录链表方法使用Java进行编写,而水塘抽样方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。
2022-08-21 09:22:23
430
原创 LeetCode刷题——有序矩阵中第 K 小的元素#378#Medium
本文的题目作者想到2种方法,分别是归并排序方法和二分查找方法,其中二分查找方法使用Java进行编写,而归并排序方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-08-13 10:48:40
188
原创 LeetCode刷题——组合总和 Ⅳ#377#Medium
组合总和 Ⅳ的题目如下图,该题属于数组类和动态规划类型的题目,主要考察对于动态规划方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是记忆化搜索方法和动态规划方法,其中动态规划方法使用Java进行编写,而记忆化搜索方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。组合总和 Ⅳ的思路探讨与源码。...
2022-08-06 09:50:59
238
原创 LeetCode刷题——摆动序列#376#Medium
本文的题目作者想到2种方法,分别是贪心方法和动态规划方法,其中贪心方法使用Java进行编写,而动态规划方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-07-30 09:22:06
1395
原创 LeetCode刷题——查找和最小的 K 对数字#373#Medium
多路归并是外部排序的基础,实现也比较简单,和最简单的归并排序中的二路归并是基本一样的,只不过路数是浮动的k值。
2022-07-16 09:15:03
217
原创 LeetCode刷题——超级次方#372#Medium
超级次方的思路探讨与源码 超级次方的题目如下图,该题属于数学类和分治类型的题目,主要考察对于递推方法的使用和题目数学思路的理解。本文的题目作者想到2种方法,分别是倒序遍历方法和正序遍历方法,其中倒序遍历方法使用Java进行编写,而正序遍历方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-07-10 08:17:38
1348
原创 LeetCode刷题——两整数之和#371#Medium
两整数之和的思路探讨与源码 两整数之和的题目如下图,该题属于数学类和位运算类型的题目,主要考察对于位运算方法的使用和题目数学思路的理解。本文的题目作者想到2种方法,分别是位运算方法和数学处理方法,其中位运算方法使用Java进行编写,而调用内置函数方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。 ...
2022-07-02 08:32:34
1067
原创 LeetCode刷题——统计各位数字都不同的数字个数#357#Medium
统计各位数字都不同的数字个数的思路探讨与源码 统计各位数字都不同的数字个数的题目如下图,该题属于数学类和回溯类型的题目,主要考察对于回溯方法的使用和题目数学思路的理解。本文的题目作者想到2种方法,分别是排列组合方法和递推方法,其中排列组合方法使用Java进行编写,而递推方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。 ...
2022-06-26 09:23:05
276
原创 LeetCode刷题——递增的三元子序列#334#Medium
递增的三元子序列的思路探讨与源码 递增的三元子序列的题目如下图,该题属于贪心类和数组类型的题目,主要考察对于搜索方法的使用和数组结构的理解。本文的题目作者想到2种方法,分别是双向遍历方法和二分搜索方法,其中双向遍历方法使用Java进行编写,而二分搜索方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-06-19 16:25:54
412
原创 LeetCode刷题——验证二叉树的前序序列化#331#Medium
验证二叉树的前序序列化的题目如下图,该题属于栈类和二叉树类型的题目,主要考察对于搜索方法的使用和树结构的理解。本文的题目作者想到2种方法,分别是栈方法和入度出度方法,其中栈方法使用Java进行编写,而入度出度方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-06-11 09:35:38
347
原创 LeetCode刷题——奇偶链表#328#Medium
奇偶链表的思路探讨与源码。 奇偶链表的题目如下图,该题属于链表类和搜索类型的题目,主要考察对于搜索方法的使用和链表结构的理解。本文的题目作者想到2种方法,分别是递归搜索方法和双指针方法,其中递归搜索使用Java进行编写,而双指针方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。...
2022-06-03 10:30:30
276
原创 LeetCode刷题——去除重复字母#316#Medium
去除重复字母的思路探讨与源码 去除重复字母的题目如下图,该题属于字符串类和栈搜索类型的题目,主要考察对于字符串搜索方法的使用和栈结构的理解。本文的题目作者想到2种方法,分别是贪心单调栈方法和哈希表方法,其中贪心单调栈方法使用Java进行编写,而哈希表方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。 本人认为该题目可以使用贪心单调栈方法的思路进行解决,首先初始化一个长度26位
2022-05-29 16:47:39
249
原创 LeetCode刷题——超级丑数#313#Medium
超级丑数的思路探讨与源码 超级丑数的题目如下图,该题属于数组类和数学类型的题目,主要考察对于数组搜索方法的使用和数学方法的理解。本文的题目作者想到2种方法,分别是优先队列方法和动态规划方法,其中优先队列方法使用Java进行编写,而动态规划方法使用Python进行编写,当然这可能不是最优的解法,还希望各位大佬给出更快的算法。 本人认为该题目可以使用优先队列方法的思路进行解决,首先。那么按照这个思路我们的Java
2022-05-22 10:09:38
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人