数据结构构造
括号系列
递归生成
动态规划
背包问题
01背包问题
完全背包问题
完全背包问题, 由于状态转移方程, 要遍历多个位置取最值, 因此经常可以转化成遍历的问题, 使用DFS或BFS的思路进行解决.
多维背包
哈希
原地哈希
字符串系列
最X系列
回文
数组
最X系列
最长递增子序列(LIS)
最长公共子序列(LCS)
前缀和
数字定位
数字缺失
出现次数
树
树的遍历
前序应用
中序应用
后序应用
层序应用
二叉树左右子树递归
二叉树的遍历
平衡树
搜索树
树的路径
最X系列
滑动窗口
双指针
快慢指针
前后指针
双链表
矩阵
有序二维矩阵
四方向搜索
岛屿类问题
路径到达方案
买卖股票的最佳时机系列
不同路径
二分图
逆向思维系列
数学
规律题
限定迭代范围
丑数系列
N数之和
极小化极大值
数据流
[44][困难][动态规划][背包] 通配符匹配
[41][困难][原地哈希] 缺失的第一个正数
[5][中等][动态规划] 最长回文子串
[5][中等][动态规划] 最长回文子串
[53][简单][动态规划][分治] 最大子序和
[300][中等][贪心][二分][动态规划][树状数组] 最长上升子序列
[873][中等][动态规划] 最长的斐波那契子序列的长度
[718][中等][动态规划][滑动窗口] 最长重复子数组
[1143][中等][动态规划] 最长公共子序列
[713][中等][二分][双指针] 乘积小于K的子数组
[41][困难][原地哈希] 缺失的第一个正数
[剑指Offer-36][中等] 二叉搜索树与双向链表
[剑指Offer-33][中等][分治] 二叉搜索树的后序遍历序列
[297][困难][BFS] 二叉树的序列化与反序列化
[95][中等][递归] 不同的二叉搜索树 II
[96][中等][动态规划] 不同的二叉搜索树
[297][困难][BFS] 二叉树的序列化与反序列化
[剑指Offer-33][中等][分治] 二叉搜索树的后序遍历序列
[112][简单][BFS][DFS] 路径总和
[113][中等][DFS] 路径总和 II
[129][中等][DFS] 求根到叶子节点数字之和
[988][中等][DFS] 从叶结点开始的最小字符串
[124][困难][DFS] 二叉树中的最大路径和
[687][简单][DFS] 最长同值路径
[3][中等][滑动窗口] 无重复字符的最长子串
[239][困难][队列] 滑动窗口最大值
[141][简单][双指针] 环形链表
[142][中等][双指针] 环形链表 II
[287][中等][双指针][二分] 寻找重复数
[713][中等][二分][双指针] 乘积小于K的子数组
[160][简单][双指针] 相交链表
[378][中等][堆][二分] 有序矩阵中第K小的元素
[剑指Offer-04][简单] 二维数组中的查找
[97][困难][动态规划][DFS][BFS] 交错字符串
[785][中等][BFS][DFS][并查集] 判断二分图
[312][困难][分治][递归][动态规划] 戳气球
[264][中等][动态规划][三指针][堆] 丑数 II
[263][简单][回溯] 丑数
[264][中等][动态规划][三指针][堆] 丑数 II
[313][中等][堆] 超级丑数
[15][简单][三指针] 三数之和
[167][简单][双指针][二分] 两数之和 II - 输入有序数组
[295][困难][二分][堆] 数据流的中位数
[剑指Offer-59-II][中等][滑动窗口] 队列的最大值
[22][中等][回溯][BFS] 括号生成
[32][困难][动态规划][栈] 最长有效括号
[22][中等][回溯][BFS] 括号生成