Merge Two Sorted Lists | Решение на Python | LeetCode 21

preview_player
Показать описание
Решение LeetCode задачи "21. Merge Two Sorted Lists"

Метки:
00:00 Начало
01:36 Рисование
03:32 Код
8:42 Случайные числа и итог
Рекомендации по теме
Комментарии
Автор

Супер, жги! То что надо!!!! 🤘🤘🤘🤘💥💥💥💥🤝🤝🤝🥳

lifestyletv
Автор

нельзя ли с помощью extend добавить и отсортировать по возрастанию ?

СуренПетросян-цю
Автор

а как быть, если списки выглядят например так
[1, 3, 99, 100]
[1, 2, 2, 5]
по вашему коду он схлопнется в итоговый [1, 1, 2, 3, 2, 99, 5, 100]

andrejkiseljev
Автор

Как вариант, решение через рекурсию:

if not list1:
return list2
if not list2:
return list1

if list1.val < list2.val:
list1.next = self.mergeTwoLists(list1.next, list2)
return list1
else:
list2.next = self.mergeTwoLists(list1, list2.next)
return list2

xth
Автор

Добрый день! Подскажите пожалуйста как вывести результат в Пайчарме? Я копирую код с решением себе в pycharm, но запустить никак не получается в интернете везде обрубленное решение.

АндрейТарев-тб
Автор

Вариант через создание и сортировку обычного листа получается веселее:

list3 = []

while list1 is not None:
list3.append(list1.val)
list1 = list1.next
while list2 is not None:
list3.append(list2.val)
list2 = list2.next

list3.sort()

result = dummy = ListNode()

for i in list3:
result.next = ListNode(i)
result = result.next


return dummy.next

СтаниславУдалых-ул
Автор

не могу понять как мы работаем все время с одной переменной(хвост) а по факту в ответ даем дамми, хотя с ним ничо не делали

danilbanan
visit shbcf.ru