📌  相关文章
📜  将链接列表合并到另一个链接列表中的 Javascript 程序在备用位置

📅  最后修改于: 2022-05-13 01:57:46.056000             🧑  作者: Mango

将链接列表合并到另一个链接列表中的 Javascript 程序在备用位置

给定两个链表,将第二个链表的节点插入第一个链表的第一个链表的交替位置。
例如,如果第一个列表是 5->7->17->13->11,第二个是 12->10->2->4->6,那么第一个列表应该变成 5->12->7- >10->17->2->13->4->11->6 和第二个列表应该为空。只有在有可用位置时才应插入第二个列表的节点。例如,如果第一个列表是 1->2->3,第二个列表是 4->5->6->7->8,那么第一个列表应该变成 1->4->2->5 ->3->6 和第二个列表到 7->8。
不允许使用额外的空间(不允许创建额外的节点),即必须就地完成插入。预期的时间复杂度为 O(n),其中 n 是第一个列表中的节点数。

这个想法是在第一个循环中有可用位置时运行一个循环,并通过更改指针插入第二个列表的节点。以下是这种方法的实现。

Javascript


输出:

First Linked List:
1 2 3
Second Linked List:
4 5 6 7 8
Modified First Linked List:
1 4 2 5 3 6
Modified Second Linked List:
7 8 

时间复杂度: O(N)

辅助空间: O(1)

有关详细信息,请参阅有关将一个链表合并到另一个链表中的完整文章!