Слияние двух отсортированных связных списков

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Стек, очередь, связные списки

Два связных списка лежат в одних и тех же массивах: узел i хранит число values[i] и ссылку next[i] на следующий узел своего списка (-1 у последнего). head_a и head_b — индексы первых узлов первого и второго списка, -1 для пустого списка. Каждый список отсортирован по неубыванию, узлы двух списков перемешаны в массивах произвольно, общих узлов нет. В массивах могут быть и узлы, которые не входят ни в один из двух списков.

Верните числа обоих списков в одном списке по неубыванию (слияние).

Пример: values = [1, 2, 4, 3], next = [2, 3, -1, -1], head_a = 0, head_b = 1 (списки 1 → 4 и 2 → 3) → [1, 2, 3, 4].


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки