用于在链表中制作中间节点头部的 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
这个想法是首先使用两个指针找到链表的中间,第一个一次移动一个,第二个一次移动两个。当第二个指针到达终点时,第一个到达中间。我们还跟踪第一个指针的前一个,以便我们可以将中间节点从其当前位置移除并使其成为头部。
Javascript
输出:
list before: 1 2 3 4 5
list After : 3 1 2 4 5
请参考完整文章在链表中制作中间节点头以获取更多详细信息!