Слияние односвязных списков

легко
# решено

Даны головы двух отсортированных по возрастанию односвязных списков head1 и head2. Необходимо объединить эти два списка в один отсортированный список. Новый список должен быть создан путем объединения узлов из первых двух списков. Вернуть голову объединенного отсортированного списка.

Пример 1:

Ввод: head1 = [1,3,5], head2 = [2,4,6]
Вывод: [1,2,3,4,5,6]

Пример 2:

Ввод: head1 = [1,2,3], head2 = []
Вывод: [1,2,3]

Пример 3:

Ввод: head1 = [], head2 = []
Вывод: []

Ограничения:

  • len(head) >= 0