的保存起点,我希望保存节点基于链表即起点。链接列表使用节点而不是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