gpt4 book ai didi

java - 删除双向链表中的第一个节点

转载 作者:行者123 更新时间:2023-12-01 08:00:49 24 4
gpt4 key购买 nike

以下代码删除双向链表中的第一个节点。

public Node deleteFirst()
{
Node temp = first;

if(first.next==null)
last = null;
else
first.next.previous = null;
first = first.next;

return temp;
}

如果列表仅包含 1 个元素,我们将最后一个元素的引用设置为 null。我的问题是我们为什么不将first 的引用设置为null?它会有所作为吗?

最佳答案

你缺少括号

该语句在任何情况下都会被执行,因为它位于 if/else 之外

first = first.next;

这不是 python

else {
first.next.previous = null;
first = first.next;
}

关于java - 删除双向链表中的第一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com