LeetCode 笔记索引
792 字
4 分钟
LeetCode 笔记索引
欢迎来到我的 LeetCode 刷题笔记索引!所有的题解都经过了深度美化,并包含详细的思路分析、多种解法对比以及 级别的复杂度推导。
🏗️ 数组 (Array)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 1 | 两数之和 | 哈希表、暴力扫描 | 🟢 简单 |
| 26 | 删除有序数组中的重复项 | 双指针 (快慢指针) | 🟢 简单 |
| 27 | 移除元素 | 双指针 (原地修改) | 🟢 简单 |
| 35 | 搜索插入位置 | 二分查找 (左闭右开) | 🟢 简单 |
| 66 | 加一 | 进位处理、数学模拟 | 🟢 简单 |
| 69 | x 的平方根 | 二分查找、牛顿迭代法 | 🟢 简单 |
| 70 | 爬楼梯 | 动态规划、状态转移 | 🟢 简单 |
| 88 | 合并两个有序数组 | 逆向双指针、原地合并 | 🟢 简单 |
🔤 字符串 (String)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 9 | 回文数 | 双指针、数学反转 | 🟢 简单 |
| 13 | 罗马数字转整数 | 哈希表、映射逻辑 | 🟢 简单 |
| 14 | 最长公共前缀 | 排序比对、字典树 (Trie) | 🟢 简单 |
| 20 | 有效的括号 | 栈 (Stack)、LIFO 逻辑 | 🟢 简单 |
| 28 | 找出字符串第一个匹配项 | KMP 算法、双指针 | 🟢 简单 |
| 58 | 最后一个单词的长度 | 反向遍历、边界处理 | 🟢 简单 |
🔗 链表 (Linked List)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 21 | 合并两个有序链表 | 递归、归并迭代 | 🟢 简单 |
| 83 | 删除排序链表中的重复元素 | 指针移动、节点跳过 | 🟢 简单 |
🌲 树 (Tree)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 94 | 二叉树的中序遍历 | 栈 (Stack)、递归/迭代、Morris | 🟢 简单 |
| 100 | 相同的树 | 递归 DFS、结构比对 | 🟢 简单 |
| 101 | 对称二叉树 | 递归/层序迭代、镜像逻辑 | 🟢 简单 |
| 102 | 二叉树的层序遍历 | 广度优先搜索 (BFS)、队列 | 🟡 中等 |
| 104 | 二叉树的最大深度 | 后序遍历、层序 BFS | 🟢 简单 |
| 107 | 二叉树的层序遍历 II | BFS 模板、结果反转 | 🟡 中等 |
| 108 | 有序数组转二叉搜索树 | 二分查找思维、递归分治 | 🟢 简单 |
🏗️ 动态规划 (Dynamic Programming)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 70 | 爬楼梯 | 状态转移方程、滚动优化 | 🟢 简单 |
🧮 数学 (Math)
| 题号 | 题目名称 | 核心考点 | 难度 |
|---|---|---|---|
| 9 | 回文数 | 整数反转、溢出处理 | 🟢 简单 |
| 13 | 罗马数字转整数 | 映射关系、哈希表 | 🟢 简单 |
| 66 | 加一 | 进位处理、数组模拟 | 🟢 简单 |
| 69 | x 的平方根 | 数值逼近、溢出处理 | 🟢 简单 |
| 70 | 爬楼梯 | 斐波那契、动态规划 | 🟢 简单 |
🧠 专题汇总
💡 核心思想 (Top Meta-Tags)
- 双指针 (Two Pointers): 1.两数之和 · 9.回文数 · 26.去重 · 27.移除 · 28.KMP · 88.合并
- 哈希表 (Hash Table): 1.两数之和 · 13.罗马数字转整数
- 专题汇总 (Special Topics): 20.栈 · 14.字典树 · 35/69.二分法 · 70.滚动 DP · 83.链表指针 · 94/100/101.DFS · 102.BFS
Tip
每一个题解文件内部都包含了一段精简的“避坑指南”,建议在面试前快速翻看。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
最后更新于 2026-03-19,距今已过 41 天
部分内容可能已过时
相关文章 智能推荐
1
删除排序链表中的重复元素
算法 力扣第83题:删除排序链表中的重复元素。深入理解链表指针操作,掌握“跳过”重复节点的优雅技巧。
2
最后一个单词的长度
算法 力扣第58题:最后一个单词的长度。从反向遍历的直观思想到双指针的精准定位,掌握字符串处理的边界细节。
3
合并两个有序数组
算法 力扣第88题:合并两个有序数组。从正向合并的繁琐到逆向双指针的极简之美,实现 $O(m+n)$ 的高效原地合并。
4
x 的平方根
算法 力扣第69题:实现 sqrt(x)。深入理解二分查找在数值逼近中的应用,以及避免溢出的数学处理技巧。
5
爬楼梯
算法 力扣第70题:爬楼梯。从递归到动态规划(DP)的演进,深入理解斐波那契数列在算法中的美妙应用。
随机文章 随机推荐