📜  删除链表的备用节点的 Javascript 程序

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

删除链表的备用节点的 Javascript 程序

给定一个单链表,从第二个节点开始删除它的所有备用节点。例如,如果给定的链表是 1->2->3->4->5,那么你的函数应该将它转换为 1->3->5,如果给定的链表是 1->2-> 3->4 然后将其转换为 1->3。

方法1(迭代):
跟踪要删除的节点的前一个。首先,改变前一个节点的下一个链接,迭代移动到下一个节点。

Javascript


Javascript


输出:

List before calling deleteAlt() 
1 2 3 4 5 
List after calling deleteAlt() 
1 3 5 

时间复杂度: O(n),其中 n 是给定链表中的节点数。

方法2(递归):
递归代码使用与方法 1 相同的方法。递归代码简单而简短,但会导致 O(n) 递归函数调用大小为 n 的链表。

Javascript


时间复杂度: O(n)

有关详细信息,请参阅有关删除链接列表的备用节点的完整文章!