想象一下,我有一个如下所示的树形图,其中一个节点可以有多个子节点,依此类推......(一个节点只能有一个父节点)。如果我有一个沿该图的路径列表,我如何找到这些路径中唯一且最短的子集?
示例输入(路径列表):
[1, 2, 3]
[1, 2]
[1, 7]
[1, 8, 9, 10]
预期输出:
[1, 2]
[1, 7]
[1, 8, 9, 10]
路径被忽略,[1, 2, 3]因为它比 长[1, 2],而[1, 8, 9, 10]路径被保留,因为它是唯一的。
想象一下,我有一个如下所示的树形图,其中一个节点可以有多个子节点,依此类推......(一个节点只能有一个父节点)。如果我有一个沿该图的路径列表,我如何找到这些路径中唯一且最短的子集?
示例输入(路径列表):
[1, 2, 3]
[1, 2]
[1, 7]
[1, 8, 9, 10]
预期输出:
[1, 2]
[1, 7]
[1, 8, 9, 10]
路径被忽略,[1, 2, 3]因为它比 长[1, 2],而[1, 8, 9, 10]路径被保留,因为它是唯一的。