797. 所有可能的路径
难度中等175收藏分享切换为英文接收动态反馈
给你一个有 n
个节点的 有向无环图(DAG),请你找出所有从节点 0
到节点 n-1
的路径并输出(不要求按特定顺序)
二维数组的第 i
个数组中的单元都表示有向图中 i
号节点所能到达的下一些节点,空就是没有下一个结点了。
译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。
示例 1:
1 | 输入:graph = [[1,2],[3],[3],[]] |
示例 2:
1 | 输入:graph = [[4,3,1],[3,2,4],[3],[4],[]] |
示例 3:
1 | 输入:graph = [[1],[]] |
示例 4:
1 | 输入:graph = [[1,2,3],[2],[3],[]] |
示例 5:
1 | 输入:graph = [[1,3],[2],[3],[]] |
提示:
n == graph.length
2 <= n <= 15
0 <= graph[i][j] < n
graph[i][j] != i
(即,不存在自环)graph[i]
中的所有元素 互不相同- 保证输入为 有向无环图(DAG)
通过次数29,815
提交次数37,855
dfs
因为是有向无环图,所以深度优先搜索即可
1 | class Solution { |