题目链接:点击打开链接
类型:数学运算
关键字:倒序相加、进位
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode nodeHead = new ListNode(0);
ListNode currentNode = nodeHead;
int sum = 0;
while(l1 != null || l2 != null)
{
sum /= 10;
if (l1 != null)
{
sum += l1.val;
l1 = l1.next;
}
if (l2 != null)
{
sum += l2.val;
l2 = l2.next;
}
currentNode.next = new ListNode(sum % 10);
currentNode = currentNode.next;
}
if (sum/10 > 0)
{
currentNode.next = new ListNode(1);
}
return nodeHead.next;
}
}