一定要小心,不能互相影响
// carry = (num + carry)/10;
// num = (num + carry)%10;
int res = num + carry;
carry = res/10;
num = res%10;
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode dummyNode = new ListNode(0);
int carry = 0;
boolean first = true;
ListNode node = null;
while (l1 != null || l2 != null || carry != 0) {
int num = 0;
if (l1 != null) {
num = num + l1.val;
l1 = l1.next;
}
if (l2 != null) {
num = num + l2.val;
l2 = l2.next;
}
// carry = (num + carry)/10;
// num = (num + carry)%10;
int res = num + carry;
carry = res/10;
num = res%10;
ListNode newNode = new ListNode(num);
if (first) {
dummyNode.next = newNode;
node = newNode;
first = false;
} else {
node.next = newNode;
node = node.next;
}
}
return dummyNode.next;
}