입력
(2 -> 4-> 3) + (5 -> 6 -> 4)
출력
7 -> 0 -> 8
설명
342 + 456 = 807
➡️ 역순으로 저장된 연결리스트의 숫자를 더하라
def ReverseList(self, head):
node, prev = head, None
while node:
next, node.next = node.next, prev
prev, node = node, next
return prev
def toList(self, node):
list = []
while node:
list.append(node.val)
node = node.next
return list
def toReverseLinkedList(self, result):
prev = None
for r in result:
node = ListNode(r)
node.next = prev
prev = node
return node
def addTwoNumbers(self, l1, l2):
a = self.toList(self.ReverseList(l1))
b = self.toList(self.ReverseList(l2))
resultStr = int(''.join(map(str, a))) + \
int(''.join(map(str, b)))
return self.toReverseLinkedList(str(resultStr))