first и second: каждый узел хранит одну цифру, и цифры идут от старшего разряда к младшему, как число пишется на бумаге. Например, 503 записано как 5 → 0 → 3.
Верните сумму этих чисел в виде такого же списка, тоже от старшего разряда к младшему.
Оба списка непустые, ведущих нулей нет — кроме самого числа 0, записанного одним узлом.
Попробуйте обойтись без разворота входных списков.first=list_node([3, 0, 8]), second=list_node([9, 5]) → [4, 0, 3]
Списки задают числа 308 и 95; 308 + 95 = 403.
first=list_node([9, 9, 9]), second=list_node([2]) → [1, 0, 0, 1]
999 + 2 = 1001: перенос проходит через все разряды, и у результата появляется новый старший разряд.
first=list_node([0]), second=list_node([6, 1]) → [6, 1]
0 + 61 = 61.
Node.val ≤ 9first=list_node([3, 0, 8]), second=list_node([9, 5])
[4, 0, 3]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 62 теста на сервере, включая скрытые.