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
|
class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode p = new ListNode(0); ListNode cur = p; int pp = 0; while (l1 != null || l2 != null || pp != 0) { int s1 = l1 != null ? l1.val : 0; int s2 = l2 != null ? l2.val : 0; int add = s1 + s2 + pp; pp = add >= 10 ? 1 : 0; add = add >= 10 ? add - 10 : add; cur.next = new ListNode(add); cur = cur.next; if (l1 != null) { l1 = l1.next; } if (l2 != null) { l2 = l2.next; } } return p.next; } }
|