Đưa ra một danh sách các danh sách tìm danh sách ngắn nhất là một danh sách con liền kề của chính xác một danh sách.
Ví dụ nếu chúng ta có
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
danh sách con tiếp giáp ngắn nhất sẽ là [3,4]
vì nó chỉ xuất hiện trong danh sách thứ hai.
Nếu không có danh sách phụ liền kề duy nhất (điều này yêu cầu ít nhất một mục trùng lặp), hãy đưa ra một danh sách trống. Đây là một ví dụ
[[1,2,3],
[1,2,3],
[1,2]]
Nếu có nhiều danh sách phụ liền kề có kích thước tối thiểu, bạn có thể xuất bất kỳ danh sách nào trong số chúng hoặc danh sách chứa tất cả chúng. Ví dụ: nếu đầu vào là
[[1,2,3],[2],[1],[3]]
Bạn có thể xuất hoặc [1,2]
, [2,3]
hoặc [[1,2],[2,3]]
. Nếu bạn chọn thực hiện tùy chọn sau, bạn có thể xuất danh sách đơn cho các trường hợp chỉ có một giải pháp.
Đầu ra có thể xuất hiện trong cùng một danh sách nhiều lần miễn là nó xuất hiện trong danh sách khác. Ví dụ
[[1,2,1,2],[2,1]]
nên xuất ra [1,2]
vì [1,2]
là một danh sách con của danh sách đầu tiên nhưng không phải là danh sách thứ hai, mặc dù nó là một danh sách con của danh sách đầu tiên theo hai cách khác nhau.
Bạn có thể lấy đầu vào một danh sách các danh sách chứa bất kỳ loại nào miễn là loại đó có hơn 100 giá trị có thể, tức là không có Booleans.
Đây là môn đánh gôn, vì vậy câu trả lời sẽ được tính bằng byte với ít byte hơn.
Các trường hợp thử nghiệm
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]