📌  相关文章
📜  用于反转给定大小组中的链接列表的 Javascript 程序 - 集 2

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

用于反转给定大小组中的链接列表的 Javascript 程序 - 集 2

给定一个链表,编写一个函数来反转每 k 个节点(其中 k 是函数的输入)。
例子:

Input: 1->2->3->4->5->6->7->8->NULL and k = 3 
Output: 3->2->1->6->5->4->8->7->NULL. 

Input: 1->2->3->4->5->6->7->8->NULL and k = 5
Output: 5->4->3->2->1->8->7->6->NULL.

我们已经在下面的帖子中讨论了它的解决方案
在给定大小的组中反转链接列表 |设置 1
在这篇文章中,我们使用了一个堆栈来存储给定链表的节点。首先,将链表的 k 个元素压入栈中。现在一个一个地弹出元素并跟踪之前弹出的节点。将 prev 节点的 next 指针指向栈顶元素。重复此过程,直到达到 NULL。
该算法使用 O(k) 额外空间。

Javascript


输出:

Given Linked List
1 2 3 4 5 6 7 8 9 
Reversed list
3 2 1 6 5 4 9 8 7

请参阅完整的文章在给定大小的组中反转链接列表 |设置2了解更多详情!