【发布时间】:2021-02-12 14:47:17
【问题描述】:
如何在java中删除链表的第一个节点并添加到新的链表中? 我知道删除和添加,但是我很困惑如何将数据元素从一个节点传输到另一个节点。
【问题讨论】:
-
发布您现有的代码并解释它在做什么以及您遇到的困难。
如何在java中删除链表的第一个节点并添加到新的链表中? 我知道删除和添加,但是我很困惑如何将数据元素从一个节点传输到另一个节点。
【问题讨论】:
这听起来像是一个学校作业,所以我不会给你实际的代码,但这里是你需要实现的概述:
A 和B(我假设您正在处理单链表)。您要删除A 的第一个节点并将其添加到B 的末尾
B 的尾(最后一个)节点。它应该有一个名为 next 或类似名称的字段。B.tail.next指向A.head引用的位置(A的第一个节点)A.head 指向A.head.next 引用的位置(也就是A 的第二个节点)B.tail.next 设置为 NULL(请记住,B.tail 现在已更新为指向 A 的旧第一个节点)。就是这样!确保您以正确的顺序执行这些操作,否则您可能会覆盖您需要的指针。
【讨论】: