DFS(广度优先搜索)主要区别于BFS(宽度优先搜索)存在。这里总结一下应用的一些经典题,总结一下模板。广度优先搜索是自顶向下的搜索算法,到达底部的条件在二叉树的情况下就是到达叶子节点。
针对二叉树解题基本模板
这套模板主要针对二叉树,其他的多重路径的条件下还是需要用backtracking,实际上DFS像是二维的backtracking和分治法的结合。
1 | private int sum=0; |
P988
这道题通过DFS找出最小的字符串,基本就按照模板去套。
1 | package DepthFirstSearch.P988; |