/**
* 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; }
* }
*/
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head=null;
ListNode tail=new ListNode();
int n1;
int n2;
int sum;
int carry=0;
while(l1!=null || l2!=null){
n1= l1==null?0:l1.val;
n2= l2==null?0:l2.val;
sum=n1+n2+carry;
if(head==null){
head=tail=new ListNode(sum%10);
// tail=tail.next;
}
else{
tail.next=new ListNode(sum%10);
tail=tail.next;
}
carry=sum/10;
if(l1!=null){
l1=l1.next;
}
if(l2!=null){
l2=l2.next;
}
}
if(carry>0){
tail.next=new ListNode(carry);
}
return head;
}
}
两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
最新推荐文章于 2023-01-16 17:19:20 发布