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

【LeetCode】Add Two Numbers

时间:2014-05-19 12:05:23      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   code   c   

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

bubuko.com,布布扣
public class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        if(l1==null)
            return l2;
        if(l2==null)
            return l1;
        ListNode root = new ListNode(0);
        ListNode re = root;
        int pre = 0;
        
        while(l1!=null&&l2!=null){
            int sum = l1.val+l2.val+pre;
            ListNode temp = new ListNode(sum%10);
            root.next=temp;
            root = temp;
            pre = sum/10;
            l1=l1.next;
            l2=l2.next;
        }
        while(l1!=null&&l2==null){
            int sum = l1.val+pre;
            ListNode temp = new ListNode(sum%10);
            root.next=temp;
            root=temp;
            pre = sum/10;
            l1=l1.next;
        }
        while(l2!=null&&l1==null){
            int sum = l2.val+pre;
            ListNode temp = new ListNode(sum%10);
            root.next=temp;
            root=temp;
            pre = sum/10;
            l2=l2.next;
        }
        if(pre!=0){
            ListNode temp = new ListNode(1);
            root.next=temp;
        }
        return re.next;
    }
}
bubuko.com,布布扣

 

【LeetCode】Add Two Numbers,布布扣,bubuko.com

【LeetCode】Add Two Numbers

标签:des   style   blog   class   code   c   

原文地址:http://www.cnblogs.com/yixianyixian/p/3735604.html

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