Add Two Numbers LeetCode solution in Java
1class Solution {2public ListNode addTwoNumbers(ListNode l1, ListNode l2) {3if (l1 == null) return l2;4if (l2 == null) return l1;56ListNode dummy = new ListNode(-1);7ListNode temp = dummy;8int carry = 0;9while (l1 != null || l2 != null || carry != 0) {10int sum = 0;11if (l1 != null) {12sum += l1.val;13l1 = l1.next;14}15if (l2 != null) {16sum += l2.val;17l2 = l2.next;18}19sum += carry;20carry = sum / 10;21ListNode node = new ListNode(sum % 10);22temp.next = node;23temp = temp.next;24}25return dummy.next;26}27}