Ахаха... Найти что-то другое?
та разницы нет просто возня с линкед листом это скорее изврат ... где нужно будет своих ютилити функций понаписать ...
в реальном проекте такого гемора не будет
class Solution:
def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:
def nextNum(l):
return l.next if l else None
def getNum(l):
return l.val if l else 0
def addWithCarry(l1, l2, c):
if not c and not l1 and not l2:
return None
val = getNum(l1) + getNum(l2) + c
return ListNode(val % 10, addWithCarry(nextNum(l1), nextNum(l2), val // 10))
return addWithCarry(l1, l2, 0)