【代码】169.多数元素。
2026-07-18 13:47:12
23
OnO1。
2026-07-17 21:48:08
235
【代码】118. 杨辉三角。
2026-07-17 21:29:58
43
在遍历链表的过程中,逐个改变节点的 next 指针方向,使其指向前一个节点。
2026-07-16 21:58:52
218
一棵二叉树的最大深度,等于其左子树深度和右子树深度中的最大值,再加上 1(根节点本身的深度)。
2026-07-11 12:04:44
146
关于这道题还有一个著名的梗:Mac 包管理工具 Homebrew 的作者 Max Howell 曾因在面试中没写出这道题而被拒绝。
2026-07-11 12:04:15
169
【代码】101. 对称二叉树。
2026-07-11 12:03:41
198
【代码】543. 二叉树的直径。
2026-07-11 12:02:56
294
【代码】108. 将有序数组转换为二叉搜索树。
2026-07-11 12:02:14
450
【代码】160. 相交链表。
2026-07-05 16:45:52
210
将链表的值全部提取到数组(或 ArrayList)中,然后用双指针在数组上进行回文判断。
2026-07-05 16:45:30
213
【代码】141. 环形链表。
2026-07-05 16:44:49
211
【代码】21. 合并两个有序链表。
2026-07-05 16:44:12
215
中序遍历的核心规则是:左子树 -> 根节点 -> 右子树。
2026-07-05 16:43:32
172
【代码】283. 移动零。
2026-07-04 15:53:18
53
我们在遍历数组的同时,将遍历过的数字及其索引存入哈希表中。每次遍历到一个新数字时,我们检查目标值与当前数字的差值(即“匹配项”)是否已经存在于哈希表中。如果存在,我们就找到了答案。
2026-07-04 15:41:22
276
【代码】54.螺旋矩阵。
2026-07-04 12:07:48
450
【代码】33.搜索旋转排序数组。
2026-07-04 12:01:08
329
【代码】35.搜索插入位置。
2026-07-04 12:00:08
350
这是一道经典的二叉搜索树(BST)问题。二叉搜索树的一个重要特性是:它的中序遍历(左 -> 根 -> 右)结果是一个递增的有序序列。因此,要找到第k小的元素,我们只需要对这棵树进行中序遍历,并在遍历到第k个节点时返回它的值即可。
2026-06-05 16:22:30
224
【代码】98.验证二叉搜索树。
2026-06-05 15:02:28
248
【代码】287.寻找重复数。
2026-06-05 09:14:52
38
【代码】31.下一个排列。
2026-06-03 22:07:19
730
【代码】73.矩阵置零。
2026-04-20 20:32:22
127
【代码】739.每日温度。
2026-04-20 20:31:12
144
在使用纯递归时,我们会遇到大量重复计算的子问题(例如凑 amount=11 时计算了 amount=6,凑 amount=10 时可能又会计算一次 amount=6),这会导致超时。记忆化搜索的核心思想就是用一个备忘录(数组)把计算过的结果存起来,下次遇到相同的金额时直接查表返回。
2026-04-17 17:24:33
250
【代码】75.颜色分类。
2026-04-17 17:10:18
43
将一个数组中的所有元素(或指定范围的元素),快速统一替换为你指定的某一个值。
2026-04-16 18:41:12
246
【代码】763.划分字母区间。
2026-04-15 21:09:36
68
【代码】394.字符串解码。
2026-04-15 21:02:52
247
解决这类括号匹配问题的最佳数据结构是栈(Stack)。因为括号的闭合需要遵循“后进先出”(LIFO)的原则:最后遇到的左括号,必须最先被其对应的右括号闭合。
2026-04-14 20:40:29
68
【代码】45.跳跃游戏Ⅱ。
2026-04-14 20:39:30
213
【代码】55.跳跃游戏。
2026-04-14 18:46:27
77
遍历链表中的每个节点,并将它记录下来;一旦遇到了此前遍历过的节点,就可以判定链表中存在环。
2026-04-14 17:47:11
55
【代码】48.旋转图像。
2026-04-14 17:46:24
212
穷举所有可能的买入和卖出组合,然后找出其中利润最大的那个。
2026-04-13 16:42:44
62
2026-04-13 16:40:59
1428
使用最基础的纯递归来写,代码会非常简洁,完全照搬状态转移方程。若能在面试中写出这个解法,绝对是一个巨大的加分项!它可以将时间复杂度从。
2026-04-12 19:00:53
311
假设数组是 [5, 5, 4, 3]题目中让我们注意的就是这个差异。
2026-04-12 17:11:32
911
2026-04-11 10:43:30
49