本文回顾高频前100题,分为方法进行总结。 对于常用的方法,给出经典例题。
下一章,给出不同问题场景 (字符串/数组/矩阵) ,分别会对应哪些方法。
目录
5. 排序类: 快排/堆排(堆:记录最大值/最小值) / 归并
6. 链表操作:头插(反转链表)/快慢指针(链表判环/找环头)
8. 维护 堆/双端队列 堆顶/队首,来维护 最大值/最小值
1. 动态规划
72.编辑距离
300.最长递增子序列
2. 递归dfs / 回溯 / 层序遍历bfs(双端队列)
200.岛屿数量 (回溯:每个位置都有n种选择)
103. 二叉树的锯齿形层序遍历
236. 二叉树的最近公共祖先