📌  相关文章
📜  用于在链表中制作中间节点头部的 Javascript 程序

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

用于在链表中制作中间节点头部的 Javascript 程序

给定一个单链表,找到链表的中间节点,并将链表的中间节点设置在链表的开头。
例子:

Input: 1 2 3 4 5 
Output: 3 1 2 4 5

Input: 1 2 3 4 5 6
Output: 4 1 2 3 5 6 

https://media.geeksforgeeks.org/wp-content/uploads/Capturedsdw.png

这个想法是首先使用两个指针找到链表的中间,第一个一次移动一个,第二个一次移动两个。当第二个指针到达终点时,第一个到达中间。我们还跟踪第一个指针的前一个,以便我们可以将中间节点从其当前位置移除并使其成为头部。

Javascript


输出:

list before: 1 2 3 4 5
list After : 3 1 2 4 5 

请参考完整文章在链表中制作中间节点头以获取更多详细信息!