Joey LIU | NANTSOU


 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
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode res = new ListNode(-1);
        ListNode node = res;
        int carry = 0;
        while (l1 != null || l2 != null || carry > 0) {
            if (l1 != null) {
                carry = l1.val + carry;
                l1 = l1.next;
            }
            if (l2 != null) {
                carry = l2.val + carry;
                l2 = l2.next;
            }
            node.next = new ListNode(carry%10);
            node = node.next;
            carry = carry / 10;
        }
        return res.next;
    }
}