Community

Start a Thread


Notifications
Subscribe You’re not receiving notifications from this thread.

Add Linked List Numbers (Main Thread)

Here is the interview question prompt, presented for reference.

We're provided the following two linked lists:

1 -> 2 -> 3 -> 4 and 2 -> 5 -> 8

Each one represents a number in reversed order, so 1 -> 2 -> 3 -> 4 represents 4321 and 2 -> 5 -> 8 represents 852 (note: for an extra challenge, consider if they weren't reversed).

The lists are guaranteed to have at least one node and will not have any leading 0s. Each of the nodes contain a single digit.

Can you write a method to add the two numbers and return it as another linked list?

// list1: 1 -> 2 -> 3 ->4
// list2: 2 -> 5 -> 8

addLLNums(list1, list2);
// should return 3 -> 7 -> 1 -> 5
// 4321 + 852 = 5173

Constraints

  • Length of both linked lists list1, list2 <= 100000
  • Value stored in each node is between 0 and 9
  • Make sure that you have to return a linked list and not a number
  • Expected time complexity : O(n)
  • Expected space complexity : O(n)

You can see the full challenge with visuals at this link.

Challenges • Asked over 6 years ago by Jake from AlgoDaily

Jake from AlgoDaily Commented on Nov 30, 2017:

This is the main discussion thread generated for Add Linked List Numbers.