给定一个列表列表,找到最短列表,它是一个列表的连续子列表。
例如,如果我们有
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
最短的连续子列表将是[3,4]
因为它仅出现在第二个列表中。
如果没有唯一的连续子列表(这需要至少一个重复的条目),则输出一个空列表。这是一个例子
[[1,2,3],
[1,2,3],
[1,2]]
如果有多个最小大小的连续子列表,则可以输出其中任何一个或包含所有子列表的列表。例如,如果输入是
[[1,2,3],[2],[1],[3]]
你可以输出两种[1,2]
,[2,3]
或[[1,2],[2,3]]
。如果选择执行后一种选项,则可能在只有一个解决方案的情况下输出单例列表。
只要在其他列表中没有出现,输出就可能在同一列表中出现多次。例如
[[1,2,1,2],[2,1]]
应该输出,[1,2]
因为它[1,2]
是第一个列表的子列表,但不是第二个列表的子列表,即使它是以两种不同的方式是第一个列表的子列表。
您可以将包含任何类型的列表的列表作为输入,只要该类型具有100个以上的可能值即可,即没有布尔值。
这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。
测试用例
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]