リストのリストが与えられた場合、正確に1つのリストの連続したサブリストである最短リストを見つけます。
例えば
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
最短の連続サブリストは[3,4]、2番目のリストにのみ表示されるためです。
一意の連続したサブリストがない場合(これには少なくとも1つの重複エントリが必要です)、空のリストを出力します。ここに例があります
[[1,2,3],
[1,2,3],
[1,2]]
最小サイズの連続したサブリストが複数ある場合、それらのいずれかまたはすべてを含むリストを出力できます。たとえば、入力が
[[1,2,3],[2],[1],[3]]
あなたは、出力のいずれかの可能性[1,2]、[2,3]または[[1,2],[2,3]]。後者のオプションを選択した場合、ソリューションが1つしかない場合にシングルトンリストを出力できます。
出力は、他のリストに表示されない限り、同じリストで複数回発生する場合があります。例えば
[[1,2,1,2],[2,1]]
は、2つの異なる方法で最初のリストのサブリストであるにもかかわらず、最初のリストのサブリストであり、2番目のリストではない[1,2]ため[1,2]、出力する必要があります。
入力には、そのタイプが100を超える値、つまりブール値を持たない限り、任意のタイプを含むリストのリストを使用できます。
これはコードゴルフなので、回答はバイト単位でスコアリングされ、バイト数は少ない方が良いでしょう。
テストケース
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]