|
12 | 12 | *@return {ListNode} |
13 | 13 | */ |
14 | 14 | varaddTwoNumbers=function(l1,l2){ |
15 | | -varresult,node,node_current,add=0; |
| 15 | +varresult,node_current,node,add=0; |
16 | 16 |
|
17 | 17 | while(l1||l2){ |
18 | | -node_current=newListNode((l1 ?l1.val :0)+(l2 ?l2.val :0)+add); |
19 | | -if(add=Math.floor(node_current.val/10)) |
20 | | -node_current.val=node_current.val%10; |
21 | | -if(result==null){ |
22 | | -result=node_current; |
23 | | -}else{ |
24 | | -node.next=node_current; |
25 | | -} |
26 | | -node=node_current; |
27 | | -if(l1) |
28 | | -l1=(l1.next ?(l1=l1.next) :null); |
29 | | -if(l2) |
30 | | -l2=(l2.next ?(l2=l2.next) :null); |
| 18 | +node=newListNode((l1 ?l1.val :0)+(l2 ?l2.val :0)+add); |
| 19 | + |
| 20 | +if(add=Math.floor(node.val/10)) |
| 21 | +node.val=node.val%10; |
| 22 | + |
| 23 | +if(result==null) |
| 24 | +result=node; |
| 25 | +else |
| 26 | +node_current.next=node; |
| 27 | + |
| 28 | +if(l1)l1=(l1.next ?(l1=l1.next) :null); |
| 29 | +if(l2)l2=(l2.next ?(l2=l2.next) :null); |
| 30 | + |
| 31 | +node_current=node; |
31 | 32 | } |
32 | 33 |
|
33 | | -if(add!=0){ |
34 | | -node_current=newListNode(add); |
35 | | -node.next=node_current; |
36 | | -} |
| 34 | +if(add!==0) |
| 35 | +node_current.next=newListNode(add); |
| 36 | + |
37 | 37 | returnresult; |
38 | 38 | }; |