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

2. Add Two Numbers

时间:2017-10-22 00:31:37      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:put   add   nbsp   git   code   and   elf   self   int   

 


 

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

标签:put   add   nbsp   git   code   and   elf   self   int   

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

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