在由具有父节点和子节点指针的普通节点结构表示的通用树中,如何找到所有路径列表,这些路径与彼此没有重叠边,并以叶节点终止。
例如,给定如下所示的树:
所需的输出应该是以下路径列表:
或者以列表形式呈现:
显然,路径列表本身及其顺序可以根据树分支处理的顺序而变化。例如,如果我们首先处理左分支,则以下是另一种可能的解决方案:
例如,给定如下所示的树:
1
/ | \
2 3 4
/ \ | / \
5 6 7 8 9
所需的输出应该是以下路径列表:
1 2 1 1 4
| | | | |
2 6 3 4 9
| | |
5 7 8
或者以列表形式呈现:
[[1, 2, 5], [2, 6], [1, 3, 7], [1, 4, 8], [4, 9]]
显然,路径列表本身及其顺序可以根据树分支处理的顺序而变化。例如,如果我们首先处理左分支,则以下是另一种可能的解决方案:
[[1, 4, 9], [4, 8], [1, 3, 7], [1, 2, 6], [2, 5]]
本问题不需要特定的顺序。