1. 都要有个helper function,每个helper function中都要带上当前要考虑的因素。
2. 非Tree是用 index 形式(array),Tree是用TreeNode形式
3. 非Tree在 DFS 结束后回溯; Tree Paths 在 leaf node 回溯
4. 本质就是求从index开始算的subset
DFS + Backtracking 都有三个步骤:
- Add element
- DFS
- Remove element
本文阐述了深度优先搜索(DFS)与回溯算法的基本原理及应用,强调了helper function的重要性,并区分了非树结构与树结构的处理方式。非树结构采用数组形式进行索引,而树结构则使用TreeNode形式。对于非树结构,DFS结束后进行回溯;对于树路径问题,在叶节点处进行回溯。
1. 都要有个helper function,每个helper function中都要带上当前要考虑的因素。
2. 非Tree是用 index 形式(array),Tree是用TreeNode形式
3. 非Tree在 DFS 结束后回溯; Tree Paths 在 leaf node 回溯
4. 本质就是求从index开始算的subset
DFS + Backtracking 都有三个步骤:
1576

被折叠的 条评论
为什么被折叠?