
小小贪吃蛇,移动花样多。
平移加旋转,为把迷宫破。
代码复代码,bug 何其多。
六步化一步,AC 定我夺。
—— 1210. 穿过迷宫的最少移动次数
适用于需要计算连通块个数、大小的题目。
部分题目做法不止一种,也可以用 BFS 或并查集解决。
二叉树 DFS 与网格图 DFS 的区别:
| 二叉树 | 网格图 | |
|---|---|---|
| 递归入口 | 根节点 | 网格图的某个格子 |
| 递归方向 | 左儿子和右儿子 | 一般为左右上下的相邻格子 |
| 递归边界 | 空节点(或者叶节点) | 出界、遇到障碍或者已访问 |
适用于需要计算最短距离(最短路)的题目。
DFS 是不撞南墙不回头;BFS 是先访问近的,再访问远的。
边权只有 和 的题目,也可以用 BFS 做。
见 图论题单 中的 Dijkstra。
欢迎在评论区发表你的思路。
如果你发现有题目可以补充进来,欢迎评论反馈。