1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
class Solution(object): def addTwoNumbers(self, l1, l2): """ :type l1: ListNode :type l2: ListNode :rtype: ListNode """ l3 = None pre1 = l1 pre2 = l2 pre = l3 jin = 0 while pre1 and pre2: s = pre1.val + pre2.val + jin if s >= 10: jin = int(s / 10) s = s % 10 else: jin = 0 cur = ListNode(s) if pre: pre.next = cur pre = pre.next else: l3 = cur pre = cur pre1 = pre1.next pre2 = pre2.next left = pre1 if pre1 else pre2 while left: s = left.val + jin if s >= 10: jin = int(s / 10) s = s % 10 else: jin = 0 cur = ListNode(s) pre.next = cur pre = pre.next left = left.next if jin != 0: cur = ListNode(jin) pre.next = cur return l3
|