Add two numbers represented by a linked list, Numbers are Stored in FORWARD order

This post is the extension of   – Two numbers represented by a linked list, Number Stored in REVERSE order

Objective: Two numbers represented by a linked listwhere each node contains single digit. The digits are stored in Forward order, means head is pointing to the last digit of the number.

Input: Two numbers represented by Linked Lists

Output: Addition of two numbers represented by a Linked List.

Example:

First Number : 1007
Second Number : 93
Addition : 1100

 

Two numbers represented by a linked list, Number Stored in FORWARD order

Two numbers represented by a linked list, Number Stored in FORWARD order

Approach:

  • Get the length of both the lists.
  • If lengths are not equal, make them equal by adding nodes with value 0 in front of shorter linked list.
  • Append 0 in front Shorter List

    Append 0 in front Shorter List

  • Create a global variable carry=0.
  • Create a newHead = null;
  • newHead will be the starting node of our result linked list and curr node will the reference to the current node on which we are working in our result linked list.
  • Now using recursion travel in both the list till the end.
  • So now nodes are stores in a stack
  • Now while coming back, each node will pop out from the stack in reverse order
  • Take node data from both the lists add them along with carry.
  • if sum is >=10 , then make carry as 1 and create a new node with sum-10
  • Else just create a new Node with sum.
  • Add the newly created node to the result linked list with the help of newHead.

Complete Code:

Output:

First Number : ->1->0->0->7
Second Number : ->9->3
Addition : ->1->1->0->0

__________________________________________________
Top Companies Interview Questions..-

Google Microsoft Amazon Facebook more..

If you find anything incorrect or you feel that there is any better approach to solve the above problem, please write comment.
__________________________________________________

You may also like...

%d bloggers like this: