我试图解决797. 从源到目标 的所有路径Leetcode
。我想过使用带有递归的回溯。在下面的代码中,setOfPaths
当我从path
. 我不确定我在这里做错了什么。
class Solution(object):
def allPathsSourceTarget(self, graph):
path=[]
setOfPaths=[]
path.append(0)
self.backtrack(graph,0,len(graph)-1,path,setOfPaths)
return setOfPaths
def backtrack(self,graph,src,dest,path,setOfPaths):
if(src == dest):
setOfPaths.append(path)
else:
for node in graph[src]:
path.append(node)
self.backtrack(graph,node,dest,path,setOfPaths)
path.pop(len(path)-1) #BackTracking