DFS
Last updated
Last updated
遇到找所有方案的题,一定是DFS,90%DFS的题,要么是排列 要么是组合
组合搜索问题 问题模型:求出所有满足条件的组合 判断条件:组合中的元素是顺序无关的 时间复杂度:与2^n有关
如果面试官不要求,DFS的题都可以用递归来做,那么递归的三要素是: 1. 递归的定义 2. 递归的拆解 3. 递归的出口
排列搜索问题: 问题模型:给出所有满足条件的排列 判断条件:组合中的元素是顺序相关的 时间复杂度:与n!有关
通用的DFS 时间复杂度计算公式: O(答案个数*构造每个答案的时间)
必背程序: Tree traversal Combination Permutation