def recursive_dfs(graph, start, path=None):
if path is None:
path = []
path.append(start)
for node in graph[start]:
if not node in path:
recursive_dfs(graph, node, path)
return path
def recursive_dfs(graph, start, path=[]):
path.append(start)
for node in graph[start]:
if not node in path:
recursive_dfs(graph, node, path)
return path
def recursive_dfs(graph, start, path=list()):
path.append(start)
for node in graph[start]:
if not node in path:
recursive_dfs(graph, node, path)
return path
recursive_dfs([[1,2], [0], [3], [1]], 0)
以上 3 个都没发现问题。但正确的只有第一个。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.