的保存起點,我希望保存節點基於鏈表即起點。鏈接列表使用節點而不是Java類實現,因爲我向列表添加了更多元素,並且必須繼續前往下一個節點。節點基於鏈表
public class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int c = 0;
ListNode n = new ListNode(0);
ListNode l3 = n; //Node initialised to first node.
while (l1 != null || l2 != null || c != 0)
{
int sum = l1.val + l2.val + c;
c = sum/10;
sum = sum%10;
n = new ListNode(sum);
n = n.next;
l1 = l1.next;
l2 = l2.next;
}
return l3;
}
}
在上面的例子中,我使用l3
這樣做。但是,當我返回l3
它被設置爲列表中的最後一個節點。 我怎樣才能防止它在列表中移動與n
。
-------- ----------編輯
以下是本文給出了更容易參考的問題:
現在給你兩個非 - 空鏈表,表示兩個非負數的整數。數字以相反的順序存儲,並且它們的每個節點都包含一個數字。添加這兩個數字並將其作爲 鏈接列表返回。
你可以假設這兩個數字不包含任何前導零,除了 數0本身。
輸入:(2 - > 4 - > 3)+(5 - > 6 - > 4)輸出:7 - > 0 - > 8
你想用這段代碼做什麼? – mc20
這是Leetcode的練習題。 –
請發佈本文給出了問題的鏈接這裏 – mc20