
力扣题解
每日一刷,持续进步
乱世在摸鱼
这个作者很懒,什么都没留下…
展开
-
代码随想录五刷day12
i <= m;i <= n;邻接表i <= n;;原创 2025-04-29 15:03:53 · 224 阅读 · 0 评论 -
代码随想录五刷day11
单调栈原创 2025-03-28 12:31:22 · 288 阅读 · 0 评论 -
代码随想录五刷day10
动态规划原创 2025-03-25 21:09:17 · 892 阅读 · 0 评论 -
代码随想录五刷day9
贪心算法原创 2025-03-19 14:45:14 · 416 阅读 · 0 评论 -
代码随想录五刷day8
回溯原创 2025-03-17 15:54:10 · 419 阅读 · 0 评论 -
代码随想录五刷day7
二叉树原创 2025-02-14 12:45:22 · 603 阅读 · 0 评论 -
代码随想录五刷day6
二叉树的层序遍历,就是图论中的广度优先搜索在二叉树中的应用,需要借助队列来实现(此时又发现队列的一个应用了)。原创 2024-12-27 21:47:13 · 396 阅读 · 0 评论 -
代码随想录五刷day5
在栈与队列系列中,我们强调栈与队列的基础,也是很多同学容易忽视的点。使用抽象程度越高的语言,越容易忽视其底层实现,而C++相对来说是比较接近底层的语言。我们用栈实现队列,用队列实现栈来掌握的栈与队列的基本操作。原创 2024-12-18 22:28:13 · 292 阅读 · 0 评论 -
代码随想录五刷day4
字符串类类型的题目,往往想法比较简单,但是实现起来并不容易,复杂的字符串题目非常考验对代码的掌控能力。双指针法是字符串处理的常客。KMP算法是字符串查找最重要的算法,但彻底理解KMP并不容易,我们已经写了五篇KMP的文章,不断总结和完善,最终才把KMP讲清楚。好了字符串相关的算法知识就介绍到了这里了,明天开始新的征程,大家加油!原创 2024-11-28 16:58:09 · 196 阅读 · 0 评论 -
代码随想录五刷day3
一般来说哈希表都是用来快速判断一个元素是否出现集合里。原创 2024-11-13 23:57:37 · 232 阅读 · 0 评论 -
代码随想录五刷day2
链表的经典操作有,1、虚拟头结点,2、双指针不同时起步,3、快慢指针原创 2024-11-12 22:16:57 · 228 阅读 · 0 评论 -
代码随想录五刷day1
数组中的五个常用方法:二分法、双指针法、滑动窗口、模拟行为、前缀和原创 2024-11-10 20:32:37 · 315 阅读 · 0 评论 -
代码随想录四刷day16
本周的主题其实是简单但并不简单,本周所选的题目大多是看一下就会的题目,但是大家看完本周的文章估计也发现了,二叉树的简单题目其实里面都藏了很多细节。 这些细节我都给大家展现了出来。原创 2024-08-29 20:57:10 · 335 阅读 · 0 评论 -
代码随想录四刷day15
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。原创 2024-08-28 12:16:03 · 345 阅读 · 0 评论 -
代码随想录四刷day14
迭代法中我们使用了队列,需要注意的是这不是层序遍历,而且仅仅通过一个容器来成对的存放我们要比较的元素,知道这一本质之后就发现,用队列,用栈,甚至用数组,都是可以的。原创 2024-08-28 11:20:54 · 488 阅读 · 0 评论 -
代码随想录四刷day13
学会二叉树的层序遍历,可以一口气打完以下十题原创 2024-08-26 17:28:14 · 407 阅读 · 0 评论 -
代码随想录四刷day12
可能有同学感觉前后中序遍历的递归太简单了,要打迭代法(非递归),别急,我们明天打迭代法,打个通透原创 2024-08-26 11:02:21 · 177 阅读 · 0 评论 -
代码随想录四刷day11
class MyQueue { Deque deque = new LinkedList(); //弹出元素时,比较当前要弹出的数值是否等于队列出口的数值,如果相等则弹出 //同时判断队列当前是否为空 void poll(int val) { if (!deque.isEmpty() && val == deque.peek()) { deque.poll(); } } //添加元素原创 2024-08-19 17:48:50 · 309 阅读 · 0 评论 -
代码随想录四刷day10
其实很多算法题目主要是对知识点的考察和教学意义远大于其工程实践的意义,所以面试题也是这样原创 2024-08-18 16:17:41 · 298 阅读 · 0 评论 -
代码随想录四刷day9
注意这些实现方法并没有改变元素的相对位置!原创 2024-08-16 19:38:54 · 414 阅读 · 0 评论 -
代码随想录四刷day8
暴力的解法, 就是一个for循环获取 子串的终止位置, 然后判断子串是否能重复构成字符串,又嵌套一个for循环,所以是O(n^2)的时间复杂度原创 2024-08-15 16:51:54 · 247 阅读 · 0 评论 -
代码随想录四刷day7
如果想把这道题目做到极致,就不要只用额外的辅助空间了! (不过使用Java刷题的录友,一定要使用辅助空间,因为Java里的string不能修改)原创 2024-08-14 10:59:44 · 340 阅读 · 0 评论 -
代码随想录四刷day6
两层for循环就可以确定 a 和b 的数值了,可以使用哈希法来确定 0-(a+b) 是否在 数组里出现过,其实这个思路是正确的,但是我们有一个非常棘手的问题,就是题目中说的不可以包含重复的三元组。原创 2024-08-12 12:11:55 · 386 阅读 · 0 评论 -
代码随想录四刷day5
「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。原创 2024-07-30 15:51:57 · 221 阅读 · 0 评论 -
代码随想录四刷day4
哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元原创 2024-07-22 11:50:44 · 360 阅读 · 0 评论 -
代码随想录四刷day3
双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。原创 2024-07-19 22:00:04 · 336 阅读 · 0 评论 -
代码随想录四刷day2
链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点再进行删除操作,接下来看一看哪种方式更方便。原创 2024-07-19 11:37:02 · 247 阅读 · 0 评论 -
代码随想录四刷day1
接下来就开始介绍数组操作中另一个重要的方法:滑动窗口。所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。在暴力解法中,是一个for循环滑动窗口的起始位置,一个for循环为滑动窗口的终止位置,用两个for循环 完成了一个不断搜索区间的过程。原创 2024-07-08 10:46:39 · 206 阅读 · 0 评论 -
代码随想录三刷day55
轮转数组分为左移和右移原创 2024-06-18 11:42:28 · 463 阅读 · 0 评论 -
代码随想录三刷day54
相当于对整个数组移除元素0,然后slowIndex之后都是移除元素0的冗余元素,把这些元素都赋值为0就可以了。原创 2024-06-11 09:25:53 · 358 阅读 · 0 评论 -
代码随想录三刷day53
因为如果两个点所在的边在添加图之前如果就可以在并查集里找到了相同的根,那么这条边添加上之后 这个图一定不是树了原创 2024-06-09 14:38:46 · 364 阅读 · 0 评论 -
代码随想录三刷day52
岛屿问题最容易让人想到BFS或者DFS,但是这道题还真的没有必要,别把简单问题搞复杂了原创 2024-06-02 15:48:16 · 452 阅读 · 0 评论 -
代码随想录三刷day51
依然是从地图周边出发,将周边空格相邻的'O'都做上标记,然后在遍历一遍地图,遇到 'O' 且没做过标记的,那么都是地图中间的'O',全部改成'X'就行。原创 2024-05-15 00:12:15 · 803 阅读 · 0 评论 -
代码随想录三刷day50
dfs和bfs原创 2024-05-14 20:44:48 · 231 阅读 · 0 评论 -
代码随想录三刷day49
难就难在本题要记录记录每个柱子 左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。原创 2024-05-09 00:07:05 · 209 阅读 · 0 评论 -
代码随想录三刷day48
动规五部曲分别为:确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组动规五部曲分别为:确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组原创 2024-04-30 11:20:09 · 347 阅读 · 0 评论 -
代码随想录三刷day47
本周我们讲了动态规划之终极绝杀:编辑距离,为什么叫做终极绝杀呢?细心的录友应该知道,我们在前三篇动态规划的文章就一直为 编辑距离 这道题目做铺垫原创 2024-04-25 11:09:23 · 357 阅读 · 2 评论 -
代码随想录三刷day46
每次当初始化的时候,都要回顾一下dp[i][j]的定义,不要凭感觉初始化。原创 2024-04-24 22:05:18 · 195 阅读 · 0 评论 -
代码随想录三刷day45
一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。原创 2024-04-23 11:32:03 · 254 阅读 · 0 评论 -
代码随想录三刷day44
从买卖一次到买卖多次,从最多买卖两次到最多买卖k次,从冷冻期再到手续费,最后再来一个股票大总结,可以说对股票系列完美收官了。原创 2024-04-22 12:59:19 · 265 阅读 · 0 评论