1、前缀和
《区域和检索-不可变》(LC303)
《连续数组》(LC525)
《和为k的子数组》(LC560)
2、双指针
《两数之和II-输入有序数组》(LC167)
《三数之和》(LC15)
《盛最多水的容器》(LC11)
3、滑动窗口
《最大子数组的平均数I》(LC643)
《无重复字符的最长子串》(LC3)
《最小覆盖子串》(LC76)
4、快慢指针
《环形链表》(LC141)
《快乐数》(LC202)
《寻找重复数》(LC287)
5、链表原地反转
《反转链表》(LC206)
《反转链表2》(LC92)
《两两交换链表中的节点》(LC24)
6、单调栈
《下一个最大元素I》(LC496)
《每日温度》(LC739)
《柱状图中最大的矩形》(LC84)
7、前K大(小)元素
《数组中的第K个最大元素》(LC215)
《前K个高频元素》(LC347)
《最小的K对数字》(LC373)
8、区间重叠
《合并区间》(LC56)
《插入区间》(LC57)
《无重叠区间》(LC435)
9、变形二分查找
《搜索旋转排序数组》(LC33)
《寻找旋转排序数组中的最小值》(LC153)
《搜索二维矩阵II》(LC240)
10、二叉树遍历
《二叉树的所有路径》(LC257)
《二叉搜索树中的第K小的元素》(LC230)
《二叉树中的最大路径和》(LC124)
11、深度优先搜索
《克隆图》(LC133)
《路径总和II》(LC113)
《课程表II》(LC210)
12、广度优先搜索
《二叉树的层序遍历》(LC102)
《腐烂的橘子》(LC994)
《单词接龙》(LC127)
13、矩阵遍历
《颜色填充》(LC733)
《岛屿数量》(LC200)
《被围绕的区域》(LC130)
14、回溯
《全排列》(LC46)
《子集》(LC78)
《N皇后问题》(LC51)
15、动态规划模式
《爬楼梯》(LC70)
《打家劫舍》(LC198)
《零钱兑换》(LC322)
《最长公共子序列》(LC1143)
《最长递增子序列》(LC322)
《分割等和子集》(LC416)