Hash相关
- 两数之和
链表操作
- 2:两数相加
- 19:删除链表的倒数第N个节点
- 61:旋转链表
- 138:复制带随机指针的链表
- 206:反转链表
双指针/滑动窗口
- 3:无重复字符的最长字串
- 11:盛水最多的容器
- 15:三数之和
- 16:最接近的三数之和
- 26:删除排序数组中的重复项
- 42:接雨水
- 121:买卖股票的最佳时机
- 209:长度最小的子数组
快慢指针遍历
- 141:环形链表
- 202:快乐数
- 876:链表的中间结点
区间合并
- 56:区间合并
字符串操作
- 6:z字形变换
- 14:最长公共子串
- 736:划分字母区间
数字操作
- 7:整数反转
- 8:字符串转换整数
- 9:回文数
- 43:字符串相乘
- 172:阶乘后的零
数组操作
- 54:螺旋矩阵
- 73:矩阵置零
- 945:使数组唯一的最小增量
栈相关
- 20:有效的括号
- 32:最长有小括号
- 155:最小栈
- 224:基本计算器
- 316:去除重复字母
堆相关
- 215:数组中的第K个最大元素
- 347:前K个高频元素
递归
- 21:合并两个有序链表
- 101:对称二叉树
- 104:二叉树的最大深度
- 226:翻转二叉树
- 236:二叉树的最近公共祖先
分治法/二分法
- 23:合并K个排序链表
- 33:搜索旋转排序数组
- 34:在排序数组中查找元素的第一个和最后一个位置
动态规划
- 5:最长回文子串
- 53:最大子序和
- 62:不同路径
- 64:最小路径和
- 70:爬楼梯
- 118:杨辉三角
- 300:最长上升子序列
- 746:使用最小花费爬楼梯
- 1277:统计全为1的正方形子矩阵
回溯法
- 10:正则表达式匹配
- 22:括号生成
- 46:全排列
树的遍历
- 94:二叉树的中序遍历
- 102:二叉树的层次遍历
- 110:平衡二叉树
- 144:二叉树的前序遍历
- 145:二叉树的后序遍历
二叉搜索树相关
- 98:验证二叉搜索树
- 450:删除二叉搜索树中的节点
- 701:二叉搜索树中的插入操作