📌  相关文章
📜  用于重新排列链接列表的 Javascript 程序,以使所有偶数和奇数位置的节点都在一起

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

用于重新排列链接列表的 Javascript 程序,以使所有偶数和奇数位置的节点都在一起

重新排列链表,使所有奇数位置节点在一起,所有偶数位置节点在一起,
例子:

Input:   1->2->3->4
Output:  1->3->2->4

Input:   10->22->30->43->56->70
Output:  10->30->56->22->43->70

这个问题的重要一点是确保处理以下所有情况

  1. 空链表。
  2. 只有一个节点的链表。
  3. 只有两个节点的链表。
  4. 具有奇数个节点的链表。
  5. 具有偶数个节点的链表。

下面的程序分别为奇数和偶数位置的当前节点维护两个指针“奇数”和“偶数”。我们还存储偶数链表的第一个节点,以便在所有奇数和偶数节点在两个不同的链表中连接在一起之后,我们可以将偶数链表附加到奇数链表的末尾。

Javascript


输出:

Given Linked List
1->2->3->4->5->NULL
Modified Linked List
1->3->5->2->4->NULL

请参阅有关重新排列链表的完整文章,以便所有偶数和奇数位置的节点都在一起以获取更多详细信息!