两数相加
两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
题意:
解题思路:
利用链表进行一个,
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode w=new ListNode(0),pre=w;
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 w.next;
}
}