LeetCode 刷题
LeetCode 热题 100
| 哈希 | 双指针 | 滑动窗口 |
|---|---|---|
| 1. 两数之和✔️ | 283. 移动零❌ | 3. 无重复字符的最长子串❌ |
| 49. 字母异位词分组✔️ | 11. 盛最多水的容器✔️ | 438. 找到字符串中所有字母异位词✔️ |
| 128. 最长连续序列❌ | 15. 三数之和❌ | |
| 42. 接雨水❌ |
| 动态规划 |
|---|
| 70. 爬楼梯 |
| 118. 杨辉三角 |
| 198. 打家劫舍 |
| 279. 完全平方数 |
| 322. 零钱兑换 |
| 139. 单词拆分 |
| 300. 最长递增子序列 |
| 152. 乘积最大子数组 |
| 技巧 |
|---|
| 136. 只出现一次的数字✔️ |
| 169. 多数元素✔️ |
| 75. 颜色分类❌ |
| 31. 下一个排列 |
| 287. 寻找重复数❌ |
面试经典 150 题
| 数组 / 字符串 |
|---|
Leetcode 顺序刷题
| 1. 两数之和✔️ | 2. 两数相加✔️ | 3. 无重复字符的最长子串 | 4. 寻找两个正序数组的中位数❌ | 5. 最长回文子串❌ |
|---|---|---|---|---|
| 8. 字符串转换整数 (atoi)✔️ | 9. 回文数✔️ | |||
| 13. 罗马数字转整数✔️ | 14. 最长公共前缀✔️ | |||
| 21. 合并两个有序链表✔️ | ||||
| 61. 旋转链表 | ||||
| 88. 合并两个有序数组✔️ | ||||
| 94. 二叉树的中序遍历❌ | ||||
| 206. 反转链表✔️ | ||||
| 228. 汇总区间✔️ | ||||
| 2413. 最小偶倍数 |
- Z 字形变换
- 整数反转
- 盛最多水的容器
- 整数转罗马数字
- 最接近的三数之和
- 电话号码的字母组合
- 四数之和
- 删除链表的倒数第 N 个结点
- 有效的括号
- 括号生成
- 两两交换链表中的节点
- 删除有序数组中的重复项
- 移除元素
- 找出字符串中第一个匹配项的下标
- 搜索插入位置
- Pow(x, n)
- 最后一个单词的长度
- 不同路径
- 加一
- 二进制求和
- x 的平方根
- 爬楼梯
- 颜色分类
- 删除排序链表中的重复元素
- 相同的树
- 对称二叉树
- 二叉树的最大深度
- 将有序数组转换为二叉搜索树
- 平衡二叉树
- 二叉树的最小深度
- 路径总和
- 杨辉三角
- 杨辉三角 II
- 买卖股票的最佳时机
- 验证回文串
- 环形链表
- 二叉树的前序遍历
- 二叉树的后序遍历
- 最小栈
- 相交链表
- Excel 表列名称
- 多数元素
- Excel 表列序号
- 打家劫舍
- 快乐数
- 移除链表元素
- 同构字符串
- 存在重复元素
- 存在重复元素 II
- 222. 完全二叉树的节点个数
- 用队列实现栈
- 翻转二叉树
- 2 的幂
- 用栈实现队列
- 回文链表
- 有效的字母异位词
- 二叉树的所有路径
- 各位相加
- 丢失的数字
- 第一个错误的版本
- 移动零
- 单词规律
- 3 的幂
- 比特位计数
- 4 的幂
- 反转字符串
- 反转字符串中的元音字母
- 两个数组的交集
- 两个数组的交集 II
- 键盘行
- 157. 用 Read4 读取 N 个字符
- 163. 缺失的区间
- 170. 两数之和 III - 数据结构设计
- 243. 最短单词距离
- 246. 中心对称数
- 252. 会议室
- 266. 回文排列
- 270. 最接近的二叉搜索树值
- 293. 翻转游戏
- 346. 数据流中的移动平均值
- 359. 日志速率限制器