Open In App

# Javascript Program To Multiply Two Numbers Represented By Linked Lists

Given two numbers represented by linked lists, write a function that returns the multiplication of these two linked lists.

Examples:

```Input: 9->4->6
8->4
Output: 79464

Input: 3->2->1
1->2
Output: 3852```

Solution
Traverse both lists and generate the required numbers to be multiplied and then return the multiplied values of the two numbers.
Algorithm to generate the number from linked list representation:

```1) Initialize a variable to zero
2) Start traversing the linked list
3) Add the value of first node to this variable
4) From the second node, multiply the variable by 10
and also take modulus of this value by 10^9+7
and then add the value of the node to this
variable.
5) Repeat step 4 until we reach the last node of the list. ```

Use the above algorithm with both of linked lists to generate the numbers.

Below is the program for multiplying two numbers represented as linked lists:

## Javascript

 ``

Output:

```First List is: 9->4->6
Second List is: 8->4
Result is: 79464```

Time Complexity: O(max(n1, n2)), where n1 and n2 represents the number of nodes present in the first and second linked list respectively.
Auxiliary Space: O(1), no extra space is required, so it is a constant.

Please refer complete article on Multiply two numbers represented by Linked Lists for more details!