Add Two Numbers LeetCode solution in Python
1class Solution:2def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:3dummyHead = ListNode(0)4tail = dummyHead5carry = 067while l1 is not None or l2 is not None or carry != 0:8digit1 = l1.val if l1 is not None else 09digit2 = l2.val if l2 is not None else 01011sum = digit1 + digit2 + carry12digit = sum % 1013carry = sum // 101415newNode = ListNode(digit)16tail.next = newNode17tail = tail.next1819l1 = l1.next if l1 is not None else None20l2 = l2.next if l2 is not None else None2122result = dummyHead.next23dummyHead.next = None24return result