GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — abc/Add Two Numbers.java at master · stevencoding/abc Expand file tree/ Copy pathAdd Two Numbers.javaMore file actions 30 lines (30 loc) · 879 Bytes / Copy pathAdd Two Numbers.javaFile metadata and controls30 lines (30 loc) · 879 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { // Start typing your Java solution below // DO NOT write main() function return addTwo(l1, l2, 0); } ListNode addTwo(ListNode l1, ListNode l2, int carry) { if(l1==null && l2==null && carry==0) return null; if(l1==null && l2==null && carry==1) return new ListNode(1); int a=0, b=0; if(l1!=null) a=l1.val; if(l2!=null) b=l2.val; int sum=a+b+carry; ListNode head=new ListNode(sum%10); head.next=addTwo((l1!=null? l1.next: null), (l2!=null? l2.next: null), sum/10 ); return head; } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |