LeetCode 002 JAVA
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode ln1 = l1;
ListNode ln2 = l2;
ListNode temp = new ListNode(0);
ListNode head = temp;
int carry = 0;
int num1 = 0;
int num2 = 0;
while(ln1 != null || ln2 != null) {
temp.next = new ListNode(0);
temp = temp.next;
num1 = 0;
num2 = 0;
if(ln1 != null) {
num1 = ln1.val;
ln1 = ln1.next;
}
else {
num1 = 0;
}
if(ln2 != null) {
num2 = ln2.val;
ln2 = ln2.next;
}
else {
num2 = 0;
}
temp.val = (num1 + num2 +carry) % 10;
carry = (num1 + num2 + carry) / 10;
}
if(carry>0) {
temp.next = new ListNode(carry);
}
return head.next;
}
}