两数相加

两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务