@@ -0,0 +1,1318 @@
+package leetcode.add_two_numbers;%0A%0Aimport common.ListNode;%0A%0Apublic class Solution %7B%0A    public ListNode addTwoNumbers(ListNode l1, ListNode l2) %7B%0A    %09if(l1 == null) return l2;%0A    %09if(l2 == null) return l1;%0A    %09int carry = 0;%0A    %09ListNode head = null;%0A    %09ListNode prev = null;%0A    %09while(l1 != null %7C%7C l2 != null %7C%7C carry != 0)%7B%0A    %09%09int v = 0;%0A    %09%09if(l1 != null)%7B%0A    %09%09%09v += l1.val;%0A    %09%09%09l1 = l1.next;%0A    %09%09%7D%0A    %09%09if(l2 != null)%7B%0A    %09%09%09v += l2.val;%0A    %09%09%09l2 = l2.next;%0A    %09%09%7D%0A    %09%09ListNode digit= new ListNode((v + carry) %25 10);%0A    %09%09carry = (v + carry) / 10;%0A    %09%09if(prev == null)%7B%0A    %09%09%09head = prev = digit;%0A    %09%09%7Delse%7B%0A    %09%09%09prev.next = digit;%0A    %09%09%09prev = digit;%0A    %09%09%7D%0A    %09%7D%0A    %09return head;%0A    %7D%0A    %0A    public static void dump(ListNode head)%7B%0A    %09ListNode cur = head;%0A    %09while(cur != null)%7B%0A    %09%09System.err.print(cur.val + %22-%3E%22);%0A    %09%09cur = cur.next;%0A    %09%7D%0A    %09System.err.println(%22%22);%0A    %7D%0A    %0A    public static void main(String%5B%5D args)%7B%0A    %09ListNode%5B%5D l1 = new ListNode%5B%5D%7Bnew ListNode(5)%7D;%0A    %09ListNode%5B%5D l2 = new ListNode%5B%5D%7Bnew ListNode(5)%7D;%0A    %09for(int i = 0; i %3C l1.length - 1; i++)%7B%0A    %09%09l1%5Bi%5D.next = l1%5Bi + 1%5D;%0A    %09%7D%0A    %09for(int i = 0; i %3C l2.length - 1; i++)%7B%0A    %09%09l2%5Bi%5D.next = l2%5Bi + 1%5D;%0A    %09%7D%0A    %09dump(new Solution().addTwoNumbers(l1%5B0%5D, l2%5B0%5D));%0A    %7D%0A%7D%0A

Add java solution for 2. Add Two Numbers