码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 2. 两数相加

时间:2020-02-01 14:39:06      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:表示   col   span   pre   div   leetcode   ber   size   数字   

题目描述

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

代码如下

 

import java.math.BigDecimal;
import java.util.Stack;
class Solution {
 public ListNode addTwoNumbers(ListNode l1, ListNode l2) { 
           if (l1 == null && l2 == null) return l1;
        if (l1 == null) return l2;
        if (l2 == null) return l1;
        int a = l1.val;
        int b = l2.val;
        ListNode head = new ListNode((a+b)%10);
        ListNode origin = head;
        int carry = (a+b)/10;
        l1=l1.next;
        l2=l2.next;
        while (l1 != null || l2 != null) {
            a = l1!=null?l1.val:0;
            b = l2!=null?l2.val:0;
            int sum = (a+b+carry)%10;
            carry = (a+b+carry)/10;
            head.next = new ListNode(sum);
            head = head.next;
            l1=l1!=null?l1.next:null;
            l2=l2!=null?l2.next:null;
        }
        if(carry!=0){
            head.next=new ListNode(carry);
        }
        return origin;
        
        
        }
}

 

LeetCode 2. 两数相加

标签:表示   col   span   pre   div   leetcode   ber   size   数字   

原文地址:https://www.cnblogs.com/Transkai/p/12248363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!