Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This solution is shared from APAS. The highest rated coding interview algorithm learning APP on Android! Download it from here: https://goo.gl/YXD3m2
- public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
- ListNode dummyHead = new ListNode(0);
- ListNode p = l1, q = l2, curr = dummyHead;
- int carry = 0;
- while (p != null || q != null) {
- int x = (p != null) ? p.val : 0;
- int y = (q != null) ? q.val : 0;
- int sum = carry + x + y;
- carry = sum / 10;
- curr.next = new ListNode(sum % 10);
- curr = curr.next;
- if (p != null) p = p.next;
- if (q != null) q = q.next;
- }
- if (carry > 0) {
- curr.next = new ListNode(carry);
- }
- return dummyHead.next;
- }
- // This solution is shared from APAS. The highest rated coding interview algorithm learning APP on Android! Download it from here: https://goo.gl/YXD3m2
Advertisement
Add Comment
Please, Sign In to add comment