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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| package com.demo.s2;
public class Solution {
public class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }
public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode head = new ListNode(); ListNode cur = head; int carray = 0; while(l1 != null || l2 != null || carray!=0) { int sum = 0; if(l1 == null && l2 != null) { sum = l2.val; l2 = l2.next; } else if(l2 == null && l1 != null) { sum = l1.val; l1 = l1.next; } else if(l2 != null && l1 != null){ sum = l1.val + l2.val; l1 = l1.next; l2 = l2.next; } cur.next = new ListNode((sum + carray) % 10); carray = (sum + carray) / 10; cur = cur.next; } return head.next; } public static void main(String[] args) {
} }
|