首页 > 其他 > 详细

2. Add Two Numbers

时间:2017-10-21 23:40:09      阅读:272      评论:0      收藏:0      [点我收藏+]

 


 

You are given two non-empty linked lists representing two non-negative integers. 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.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

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

 

 

 1 class Solution {
 2     public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
 3        // ListNode cur =new ListNode(0);
 4         ListNode prev= new ListNode(0);
 5         ListNode head = prev;
 6         int pval;
 7         int jinwei=0;
 8         while(l1!=null ||l2!=null || jinwei!= 0 ){
 9             pval  = ((l2 == null) ? 0 : l2.val) + ((l1 == null) ? 0 : l1.val) + jinwei;
10             if(pval>9) {   jinwei =1;pval=pval-10;    }
11             else jinwei=0;
12             ListNode cur = new ListNode(pval);
13             prev.next =cur;
14             prev = cur;
15             l1 = (l1 == null) ? l1 : l1.next;
16             l2 = (l2 == null) ? l2 : l2.next;
17 
18         }
19         return head.next;
20 
21     }
22     
23 }

 

 

2. Add Two Numbers

原文:http://www.cnblogs.com/zle1992/p/7707212.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!