用链表表示的两个数字相乘的 Javascript 程序
给定两个由链表表示的数字,编写一个函数,返回这两个链表的乘积。
例子:
Input: 9->4->6
8->4
Output: 79464
Input: 3->2->1
1->2
Output: 3852
解决方案:
遍历两个列表并生成需要相乘的数字,然后返回两个数字的相乘值。
从链表表示生成数字的算法:
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.
将上述算法与两个链表一起使用以生成数字。
下面是用链表表示的两个数字相乘的程序:
Javascript
输出:
First List is: 9->4->6
Second List is: 8->4
Result is: 79464
有关详细信息,请参阅有关将链接列表表示的两个数字相乘的完整文章!