自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 收藏
  • 关注

原创 【力扣hot100题】(151)课程表

最一开始的思路是和前几题一样模拟过程,但是时间复杂度很高很高。

2026-01-21 17:29:13 37

原创 【力扣hot100题】(150)腐烂的橘子

也不难,模拟每天橘子变化的过程即可。

2026-01-21 15:19:23 377

原创 【力扣hot100题】(149)岛屿数量

看着难,其实不难,遍历+递归即可。

2026-01-21 10:13:14 263

原创 【力扣hot100题】(148)二叉树中的最大路径和

想清楚了其实不难,就是动态规划。

2026-01-19 18:44:51 28

原创 【力扣hot100题】(147)二叉树的最近公共祖先

写了很久,所以最后想的也挺复杂的。

2026-01-17 19:20:48 29

原创 【力扣hot100题】(146)路径总和Ⅲ

和之前那题数组中和为sum的子数组很像,哈希表解决。

2026-01-15 19:14:51 28

原创 【力扣hot100题】(145)从前序与中序遍历序列构造二叉树

递归,答案先构建哈希表,时间复杂度更优。

2026-01-14 15:47:48 32

原创 【力扣hot100题】(144)二叉树展开为链表

每次将左子树插入根和右子树之间即可。

2026-01-14 14:50:32 28

原创 【力扣hot100题】(143)二叉树的右视图

层序遍历,每次取每一层最后一个元素。

2026-01-14 14:41:04 28

原创 【力扣hot100题】(142)二叉搜索树中第K小的元素

【代码】【力扣hot100题】(142)二叉搜索树中第K小的元素。

2026-01-14 13:43:39 32

原创 【力扣hot100题】(141)验证二叉搜索树

【代码】【力扣hot100题】(141)验证二叉搜索树。

2026-01-14 11:17:38 28

原创 【力扣hot100题】(140)将有序数组转换为二叉搜索树

【代码】【力扣hot100题】(140)将有序数组转换为二叉搜索树。

2026-01-14 10:58:04 35

原创 【力扣hot100题】(139)二叉树的层序遍历

【代码】【力扣hot100题】(139)二叉树的层序遍历。

2026-01-14 10:47:48 36

原创 【力扣hot100题】(138)二叉树的直径

需要注意不是经过的结点而是经过的边,所以要只有有左右结点才能加一。

2026-01-14 10:20:50 35

原创 【力扣hot100题】(137)对称二叉树

判断两棵树是否左右对称即可。初看有些蒙,但其实不难。

2026-01-11 23:12:55 98

原创 【力扣hot100题】(136)翻转二叉树

【代码】【力扣hot100题】(136)翻转二叉树。

2026-01-11 22:08:01 124

原创 【力扣hot100题】(135)二叉树的最大深度

【代码】【力扣hot100题】(135)二叉树的最大深度。

2026-01-11 22:04:55 78

原创 【力扣hot100题】(134)二叉树的中序遍历

【代码】【力扣hot100题】(134)二叉树的中序遍历。

2026-01-11 18:06:21 94

原创 【力扣hot100题】(133)LRU缓存

哈希表+双向链表,注意哈希表存放的对应关系是key和链表节点的,而链表节点存储value。注意一下链表需要设置头尾指针。看了很久才知道是什么意思……

2026-01-10 21:56:08 248

原创 【力扣hot100题】(132)合并K个排序链表

设置一个结果链表result,依次合并每一个LinkNode即可。我真心觉得这题才是中等,上题才是困难……

2026-01-08 15:58:28 103

原创 【力扣hot100题】(131)排序链表

问了deepseek后才知道不能在原链表直接排序,需要切分成小块(每一块末指针指向nullptr),然后排序时将第二块插入排序到第一块中。(第二天)在原数组排序,每次递归切分+将一段链表排序,被deepseek瑞平逻辑混乱,我自己也被绕进去了。尝试方法有:(第一天)设置n=2,每次以n为间隔将长度为n的小链表排序,随后n每次乘以2.做得宇宙无敌痛苦的一题,耗时2天+deepseek使用次数*1。

2026-01-07 18:07:07 186

原创 【力扣hot100题】(130)随机链表的复制

现在才知道哈希表可以存放struct?

2026-01-06 12:49:58 382

原创 【力扣hot100题】(129)K 个一组翻转链表

不难但是真的很绕……

2026-01-05 21:19:58 112

原创 【力扣hot100题】(128)两两交换链表中的节点

【代码】【力扣hot100题】(127)两两交换链表中的节点。

2026-01-05 16:19:02 83

原创 【力扣hot100题】(127)删除链表的倒数第N个节点

【代码】【力扣hot100题】(127)删除链表的倒数第N个节点。

2026-01-05 15:14:49 97

原创 【力扣hot100题】(126)两数相加

一开始以为是正序数于是立马想到了递归,结果是更简单的逆序数。

2026-01-05 12:25:25 105

原创 【力扣hot100题】(125)合并两个有序链表

【代码】【力扣hot100题】(125)合并两个有序链表。

2026-01-05 12:22:58 110

原创 【力扣hot100题】(124)环形链表Ⅱ

看了答案才想起来,快慢指针重合后再设置头指针,每次移动慢指针和头指针,重合之后就是环头节点。只记得是快慢指针,完全忘记重合之后怎么做了……

2026-01-05 12:22:22 160

原创 【力扣hot100题】(123)环形链表

【代码】【力扣hot100题】(123)环形链表。

2026-01-04 18:00:04 77

原创 【力扣hot100题】(122)回文链表

看了答案中空间复杂度O(1)的做法,其实难想到,就是用快慢指针找到中间点,之后将后半段反转。只会先化为数组的做法,看答案了解了一下递归做法,不过空间复杂度没区别,但是挺巧妙的。

2026-01-04 17:16:28 153

原创 【力扣hot100题】(121)反转链表

很简单,先设置头结点指向head作为头部标记(因为头结点会不断变化),设置循环遍历node,标记目前在反转的元素(node前元素均已反转,并且最后一个元素即node前一个为head)

2026-01-04 12:13:23 114

原创 【力扣hot100题】(120)相交链表

代码看着有点复杂,答案的方法就更为简单巧妙了:同样是两个指针分别遍历AB,A遍历到头的时候指向B的开头,B遍历到头的时候指向A的开头,这样双方就可以遍历相同的长度,最终到达交点。我想到的方法是先将两链表各遍历一遍计算长度,长度相减之后较长的链表先将头指针前移长度差个单元,之后一起前移,直到俩指针汇聚。

2026-01-04 12:02:30 204

原创 【力扣hot100题】(119)搜索二维矩阵 II

我的想法是观察最左下和最右上的元素:若左下元素大于target,则可以去掉左下元素所在的行(最后一行),否则去掉左下元素在的列(第一列);若右上元素大于target,则可以去掉右上元素所在的列(最后一列),否则可以去掉右上元素所在的行(第一行)。如此反复知道只剩一个元素。

2026-01-03 22:15:11 260

原创 【力扣hot100题】(118)旋转图像

之前做过,有印象,先转置再每行倒序。

2026-01-02 21:12:17 111

原创 【力扣hot100题】(117)螺旋矩阵

之前写过一遍,现在写简单多了。

2026-01-02 18:20:08 115

原创 【力扣hot100题】(116)矩阵置零

比较简单,但我只想出空间复杂度O(m+n)的方法。答案空间复杂度为O(1)的方法是将第一行第一列设为标记数组,标记哪些行列需要置零,还是很巧妙的。

2026-01-02 16:19:10 268

原创 【力扣hot100题】(115)缺失的第一个正数

若当前数(的绝对值)在[1,n]范围内,就将数对应于数组的位置变为负数(相当于记录该数存在,并不动这个位置原本的数),为了避免和原本的负数混淆,一开始就将非正数记为超过n的数。答案的两种方法都很巧妙。空间复杂度是O(100001),何尝不算是一种O(1)(?想法是用一个数组记录所有数字是否出现,最后遍历这个数组。

2026-01-02 10:37:16 205

原创 【力扣hot100题】(114)除自身以外数组的乘积

有了之前的经验就很简单了,记录左右乘积。

2026-01-01 22:09:17 100

原创 【力扣hot100题】(113)轮转数组

这个很简单,就是vector的插入一段和删除一段有点忘了,分别是insert和erase。

2026-01-01 19:26:32 80

原创 【力扣hot100题】(112)合并区间

之前学的priority_queue试着用一下,其实sort也行。

2026-01-01 19:18:17 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除