自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 169.多数元素

【代码】169.多数元素。

2026-07-18 13:47:12 23

原创 136. 只出现一次的数字

OnO1。

2026-07-17 21:48:08 235

原创 118. 杨辉三角

【代码】118. 杨辉三角。

2026-07-17 21:29:58 43

原创 206. 反转链表

在遍历链表的过程中,逐个改变节点的 next 指针方向,使其指向前一个节点。

2026-07-16 21:58:52 218

原创 104. 二叉树的最大深度

一棵二叉树的最大深度,等于其左子树深度和右子树深度中的最大值,再加上 1(根节点本身的深度)。

2026-07-11 12:04:44 146

原创 226. 翻转二叉树

关于这道题还有一个著名的梗:Mac 包管理工具 Homebrew 的作者 Max Howell 曾因在面试中没写出这道题而被拒绝。

2026-07-11 12:04:15 169

原创 101. 对称二叉树

【代码】101. 对称二叉树。

2026-07-11 12:03:41 198

原创 543. 二叉树的直径

【代码】543. 二叉树的直径。

2026-07-11 12:02:56 294

原创 108. 将有序数组转换为二叉搜索树

【代码】108. 将有序数组转换为二叉搜索树。

2026-07-11 12:02:14 450

原创 160. 相交链表

【代码】160. 相交链表。

2026-07-05 16:45:52 210

原创 234. 回文链表

将链表的值全部提取到数组(或 ArrayList)中,然后用双指针在数组上进行回文判断。

2026-07-05 16:45:30 213

原创 141. 环形链表

【代码】141. 环形链表。

2026-07-05 16:44:49 211

原创 21. 合并两个有序链表

【代码】21. 合并两个有序链表。

2026-07-05 16:44:12 215

原创 94.二叉树的中序遍历

中序遍历的核心规则是:左子树 -> 根节点 -> 右子树。

2026-07-05 16:43:32 172

原创 283. 移动零

【代码】283. 移动零。

2026-07-04 15:53:18 53

原创 1. 两数之和

我们在遍历数组的同时,将遍历过的数字及其索引存入哈希表中。每次遍历到一个新数字时,我们检查目标值与当前数字的差值(即“匹配项”)是否已经存在于哈希表中。如果存在,我们就找到了答案。

2026-07-04 15:41:22 276

原创 54.螺旋矩阵

【代码】54.螺旋矩阵。

2026-07-04 12:07:48 450

原创 33.搜索旋转排序数组

【代码】33.搜索旋转排序数组。

2026-07-04 12:01:08 329

原创 35.搜索插入位置

【代码】35.搜索插入位置。

2026-07-04 12:00:08 350

原创 230.二叉搜索树中第K小的元素

这是一道经典的二叉搜索树(BST)问题。二叉搜索树的一个重要特性是:它的中序遍历(左 -> 根 -> 右)结果是一个递增的有序序列。因此,要找到第k小的元素,我们只需要对这棵树进行中序遍历,并在遍历到第k个节点时返回它的值即可。

2026-06-05 16:22:30 224

原创 98.验证二叉搜索树

【代码】98.验证二叉搜索树。

2026-06-05 15:02:28 248

原创 287.寻找重复数

【代码】287.寻找重复数。

2026-06-05 09:14:52 38

原创 31.下一个排列

【代码】31.下一个排列。

2026-06-03 22:07:19 730

原创 73.矩阵置零

【代码】73.矩阵置零。

2026-04-20 20:32:22 127

原创 739.每日温度

【代码】739.每日温度。

2026-04-20 20:31:12 144

原创 322.零钱兑换

在使用纯递归时,我们会遇到大量重复计算的子问题(例如凑 amount=11 时计算了 amount=6,凑 amount=10 时可能又会计算一次 amount=6),这会导致超时。记忆化搜索的核心思想就是用一个备忘录(数组)把计算过的结果存起来,下次遇到相同的金额时直接查表返回。

2026-04-17 17:24:33 250

原创 75.颜色分类

【代码】75.颜色分类。

2026-04-17 17:10:18 43

原创 279.完全平方数

将一个数组中的所有元素(或指定范围的元素),快速统一替换为你指定的某一个值。

2026-04-16 18:41:12 246

原创 763.划分字母区间

【代码】763.划分字母区间。

2026-04-15 21:09:36 68

原创 394.字符串解码

【代码】394.字符串解码。

2026-04-15 21:02:52 247

原创 20.有效的括号

解决这类括号匹配问题的最佳数据结构是栈(Stack)。因为括号的闭合需要遵循“后进先出”(LIFO)的原则:最后遇到的左括号,必须最先被其对应的右括号闭合。

2026-04-14 20:40:29 68

原创 45.跳跃游戏Ⅱ

【代码】45.跳跃游戏Ⅱ。

2026-04-14 20:39:30 213

原创 55.跳跃游戏

【代码】55.跳跃游戏。

2026-04-14 18:46:27 77

原创 142.环形链表Ⅱ

遍历链表中的每个节点,并将它记录下来;一旦遇到了此前遍历过的节点,就可以判定链表中存在环。

2026-04-14 17:47:11 55

原创 48.旋转图像

【代码】48.旋转图像。

2026-04-14 17:46:24 212

原创 121.买卖股票的最佳时机

穷举所有可能的买入和卖出组合,然后找出其中利润最大的那个。

2026-04-13 16:42:44 62

原创 347.前K个高频元素

2026-04-13 16:40:59 1428

原创 70.爬楼梯

使用最基础的纯递归来写,代码会非常简洁,完全照搬状态转移方程。若能在面试中写出这个解法,绝对是一个巨大的加分项!它可以将时间复杂度从。

2026-04-12 19:00:53 311

原创 215. 数组中的第K个最大元素

假设数组是 [5, 5, 4, 3]题目中让我们注意的就是这个差异。

2026-04-12 17:11:32 911

原创 快速理解“堆“

2026-04-11 10:43:30 49

空空如也

空空如也

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

TA关注的人

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