Python 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.
Input: 9->4->6 8->4 Output: 79464 Input: 3->2->1 1->2 Output: 3852
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 the first node to this variable 4) From the second node, multiply the variable by 10 and also take the 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 linked lists to generate the numbers.
Below is the program for multiplying two numbers represented as linked lists:
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!
Please Login to comment...