Вот проблема:Найти наименьшую длину последовательности из списка массивов, которые должны содержать элемент из каждого массива
Предположим, мы имеем следующие массивы:
[1,2,9]
[3,6,7]
[4,11]
[8,10,12]
Элементы массива являются уникальными и упорядочены. Задача состоит в том, чтобы найти кратчайшую длину последовательности, которая будет содержать по крайней мере один элемент каждого массива, но эти элементы должны идти один за другим (без пробелов, не может быть [1,3]), а также упорядочены. Поэтому в этом случае ответ будет следующим:
5 => [7,8,9,10,11]
Есть ли эффективный способ для этого?
Единственное, что я хотел бы упомянуть, это использовать минимальную двоичную кучу и не быть уверенным в точном числе массивов, скажем, есть n массивов –
У вас нет номера массивы на вашем коде? – Gor