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

leetcode 002 Add Two Numbers

时间:2015-12-09 01:53:26      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

Add Two Numbers

My Submissions
Total Accepted: 105768 Total Submissions: 494750 Difficulty: Medium

 

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8

题意:用链表实现两个数的相加。
java 毫不熟悉呀 我要加油了,cxq!
 
public class Solution {
    public static ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode l3 = new ListNode(-1);
        ListNode l3head=l3;
        if(l1==null)
            return l2;
        if(l2==null)
            return l1;
        int carry=0;
        
        while(l1!=null||l2!=null){
            if(l1!=null){
                carry +=l1.val;
                l1=l1.next;
            }
            if(l2!=null){
                carry += l2.val;
                l2=l2.next;
            }
            
            l3.next=new ListNode(carry%10);
            carry=carry/10;
            l3=l3.next;
            
        }
        
        if(carry==1){
            l3.next=new ListNode(1);
        }
        return l3head.next;
    }
    
    public static void main(String[] args) {
        ListNode l1=new ListNode(2);
        l1.next=new ListNode(4);
        l1.next.next=new ListNode(3);
        ListNode l2=new ListNode(5);
        l2.next=new ListNode(6);
        l2.next.next=new ListNode(4);
        ListNode anwer=addTwoNumbers(l1,l2);
        System.out.println(anwer.val+" "+anwer.next.val+" "+anwer.next.next.val);
        
    }
}

 

leetcode 002 Add Two Numbers

标签:

原文地址:http://www.cnblogs.com/WillsCheng/p/5031563.html

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