# 一起刷力扣
# 基础
# 1、数组
# 入门
# 三路快排
# 对撞指针
# 滑动窗口
# 更多练习
# 2、查找表
# set && map 入门
# set && map 练习
# 查找表问题
# 键值选择
# 滑动窗口 + 查找表
# 二分搜索树的顺序性
# 3、链表
# 入门
- 0206 反转链表 ✅
- 0092 反转链表 II ✅
- 0083 删除排序链表中的重复元素 ✅
- 0086 分隔链表 ✅
- 0328 奇偶链表 II ✅
- 0231 2 的幂 ✅
- 0445 两数相加 II ✅
# 虚拟头结点的使用
- 0203 移除链表元素I ✅
- 0082 删除排序链表中的重复元素 II ✅
- 0021 合并两个有序链表 ✅
- 0024. 两两交换链表中的节点 ✅
- 0025. K 个一组翻转链表 II ✅
- 0147. 对链表进行插入排序 ✅
- 0148. 排序链表 ✅
- 0237 删除链表中的节点 II ✅
# 双指针
# 4、栈,队列,优先队列
# 栈
# 队列
# 广度优先搜索
# 优先队列
# 5、二叉树
# 基础
# 递归终止条件
# 递归问题的定义
# 二分搜索树
- 0235 二叉搜索树的最近公共祖先
- 0098 验证二叉搜索树
- 0450 删除二叉搜索树中的节点
- 0108 将有序数组转换为二叉搜索树
- 0230 二叉搜索树中第 K 小的元素
- 0236 二叉树的最近公共祖先
# 6、递归和回溯
# 基础
# 排列
# 组合
# 二维平面的回溯
# floodfill
# 练习
# 7、动态规划
# 基础
# 重叠子问题
# 状态定义和状态转移
# 背包问题
- 0-1 背包基础 (opens new window)
- 0416 分割等和子集 (1)
- 0416 分割等和子集 (2)
- 0322 零钱兑换
- 0377 组合总和 Ⅳ
- 0474 一和零
- 0139 单词拆分
- 0494 目标和
# 最长上升子序列 LIS(Longest Increasing Subsequence)
# 最长公共子序列 LCS (Lonogest Common Sequence)
# 8、贪心算法
# 待分类
0-1 背包 →