https://leetcode-cn.com/problems/add-two-numbers/
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode() {}
* ListNode(int val) { this.val = val; }
* ListNode(int val, ListNode next) { this.val = val; this.next = next; }
* }
*/
/*
[9,9,9,9,9,9,9]
[9,9,9,9]
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head = new ListNode(),pre = head;
//创造一个头结点为了让每下面便利时的操作都统一(即创建节点,更新pre节点)
int t = 0;//维护一个进位变量
while(l1 != null || l2 != null || t != 0){
if(l1 != null)
{
t += l1.val;
l1 = l1.next;
}
if(l2 != null){
t += l2.val;
l2 = l2.next;
}
pre.next = new ListNode(t % 10);
pre = pre.next;
t /= 10;
}
return head.next;
}
}