Na podstawie listy list znajdź najkrótszą listę, która jest ciągłą podlistą dokładnie jednej listy.
Na przykład, gdybyśmy mieli
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
najkrótsza ciągła podlista byłaby, [3,4]ponieważ pojawia się tylko na drugiej liście.
Jeśli nie ma unikalnej ciągłej podlisty (wymaga to co najmniej jednej zduplikowanej pozycji), wypisz pustą listę. Oto przykład
[[1,2,3],
[1,2,3],
[1,2]]
Jeśli istnieje wiele sąsiadujących podlist o minimalnym rozmiarze, możesz wypisać dowolną z nich lub listę zawierającą wszystkie. Na przykład, jeśli dane wejściowe były
[[1,2,3],[2],[1],[3]]
Możesz wyprowadzić albo [1,2], [2,3]albo [[1,2],[2,3]]. Jeśli wybierzesz tę drugą opcję, możesz wypisać listy singletonów dla przypadków, w których istnieje tylko jedno rozwiązanie.
Dane wyjściowe mogą występować na tej samej liście więcej niż jeden raz, o ile nie występują na żadnej innej liście. Na przykład
[[1,2,1,2],[2,1]]
powinien wypisywać, [1,2]ponieważ [1,2]jest podlistą pierwszej listy, ale nie drugiej, mimo że jest podlistą pierwszej listy na dwa różne sposoby.
Jako dane wejściowe możesz wziąć listę zawierającą dowolny typ, o ile ten typ ma więcej niż 100 możliwych wartości, tj. Brak boolean.
To jest golf golfowy, więc odpowiedzi będą liczone w bajtach, przy czym mniej bajtów będzie lepszych.
Przypadki testowe
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]