给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序)
二维数组的第 i 个数组中的单元都表示有向图中 i 号结点所能到达的下一些结点(译者注:有向图是有方向的,即规定了a→b你就不能从b→a)空就是没有下一个结点了。
示例:
输入: [[1,2], [3], [3], []]
输出: [[0,1,3],[0,2,3]]
解释: 图是这样的:
0--->1
| |
v v
2--->3
这有两条路: 0 -> 1 -> 3 和 0 -> 2 -> 3.
提示:
结点的数量会在范围 [2, 15] 内。
你可以把路径以任意顺序输出,但在路径内的结点的顺序必须保证。
思 路 分 析 : \color{blue}{思路分析:} 思路分析:图的路径搜索问题,典型的回溯法题。
我们以0为起点进行搜索,查找0能够到达的所有{A,B,C},在分别以A、B、C为起点进行递归搜索,直到到达了target = n - 1。
class Solution {
public:
vector<vector<int<