1 题目描述
补充条件:
1,只有n-1号点只有射入的线没有射出的线
2,0~n-2号点都会有至少一条路径可以到n-1
2 解题思路
设图中有 N 个节点,在搜索时,如果我们到达了节点 N - 1,那么此时的路径就为 {N - 1};
如果我们到达了其它的节点 node,那么路径就为 {node} 加上 {所有从 node的邻居 到 N - 1} 的路径集合。
class Solution:
def allPathsSourceTarget(self, graph: List[List[int]]) -> List[List[int]]:
n=len(graph)
def solve(node):
if(node==n-1):
return [[n-1]]
ret=[]
for i in graph[node]:
for j in solve(i):
ret.append([node]+j)
return ret
#因为无环,所以i射出的线不可能到达我们已经考虑过的,直接或者间接射向i的店
return solve(0)