Why should I create another ListNode named curr?


  • 0
    F

    According to the solution,
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
    ListNode dummyHead = new ListNode(0);
    ListNode p = l1, q = l2, curr = dummyHead;
    int carry = 0;
    while (p != null || q != null) {
    int x = (p != null) ? p.val : 0;
    int y = (q != null) ? q.val : 0;
    int sum = carry + x + y;
    carry = sum / 10;
    curr.next = new ListNode(sum % 10);
    curr = curr.next;
    if (p != null) p = p.next;
    if (q != null) q = q.next;
    }
    if (carry > 0) {
    curr.next = new ListNode(carry);
    }
    return dummyHead.next;
    }

    Why I can't operate dummyHead in the method directly?
    Why I can't return the dummyHead.next finally´╝č
    please


Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.