求和问题,双指针解决 done
- 两数之和
- 三数之和
- 最接近三数之和
- 四数之和
链表反转问题 done
- 链表反转
- 链表部分反转(n->m)
- k个一组反转
- 相邻两个节点交换
二分查找问题 done
- 旋转数组求最小值(无重复)
- 旋转数组求最小值(有重复)
- 旋转数组求目标值(无重复)
- 旋转数组求最小值 (有重复)
- 两个有序数组求中位数
- 有序数组目标数组的起始位置
买股票问题 done
- 交易多次
- 交易一次
- 有手续费交易
- 有冷却期交易
- 交易两次
- 交易k次
小偷问题 done
- 无环不相邻偷
- 有环不相邻偷
- 树状不相邻偷
最值问题dp问题 done
- 乘积最大子序列
- 和最大子序列
- 最长上升子序列
- 最长连续上升子序列
- 最长公共子序列
- 最长有效括号数量
- 最长连续递增序列
- 最长不含重复字符的子字符串
- 最长公共前缀
- 最长回文子串
回溯问题
- 子集1
- 子集2 元素有重复,解集不包含重复元素
- 组合问题1 元素可以使用多次
- 组合问题2 元素只能使用一次
- 组合问题3 所有相加之和为 n 的 k 个数的组合
- 组合问题4 元素多次使用且顺序不能视为不能
- 排列问题1
- 排列问题2
- 电话号码问题
- 生成括号问题
- 全排列问题2
- 八皇后问题
- 有重复字符串排列组合
- 幂集问题