【发布时间】:2021-03-06 20:16:00
【问题描述】:
我们有一个有 5 个节点的链表
1 2 3 4 5
previous = pointing to 2
Head = pointing to 3
如果
prev.next=head.next;
head=head.next;
所以我的问题是 head 是否指向 3 并且只是通过执行 prev.next=head.next 删除了 3; 新的链表将是
1 2 4 5
现在我做 head=head.next; 那么当我已经删除了 head 指向的值为 3 的节点时,它将如何变为 4?
【问题讨论】:
-
它被称为
head是有原因的。你不应该改变它的价值。使用不同的参考。称它为current或其他有意义的东西。否则,你将如何找到列表的开头?
标签: java linked-list