用于重新排列链接列表的 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
这个问题的重要一点是确保处理以下所有情况
- 空链表。
- 只有一个节点的链表。
- 只有两个节点的链表。
- 具有奇数个节点的链表。
- 具有偶数个节点的链表。
下面的程序分别为奇数和偶数位置的当前节点维护两个指针“奇数”和“偶数”。我们还存储偶数链表的第一个节点,以便在所有奇数和偶数节点在两个不同的链表中连接在一起之后,我们可以将偶数链表附加到奇数链表的末尾。
Javascript
输出:
Given Linked List
1->2->3->4->5->NULL
Modified Linked List
1->3->5->2->4->NULL
请参阅有关重新排列链表的完整文章,以便所有偶数和奇数位置的节点都在一起以获取更多详细信息!