chains из первых узлов нескольких односвязных списков. Значения в каждом списке идут по неубыванию; пустой список задан как None. Сам массив тоже может быть пустым.
Соедините узлы всех списков в один список, упорядоченный по неубыванию, и верните его первый узел (или None, если узлов нет).
Списков может быть много, поэтому попарное слияние по очереди может оказаться слишком медленным.chains=[list_node([3, 7, 9]), list_node([-2, 7]), list_node([0, 4, 11, 12])] → [-2, 0, 3, 4, 7, 7, 9, 11, 12]
Все узлы трёх списков выстраиваются по неубыванию: -2, 0, 3, 4, 7, 7, 9, 11, 12.
chains=[list_node([]), list_node([5]), list_node([])] → [5]
Два списка пусты, в ответе остаётся единственный узел 5.
chains=[] → None
chains=[list_node([3, 7, 9]), list_node([-2, 7]), list_node([0, 4, 11, 12])]
[-2, 0, 3, 4, 7, 7, 9, 11, 12]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 6 тестов на сервере, включая скрытые.