如何删除 linked list 的最后一个元素 (转载)# JobHunting - 待字闺中
l*i
1 楼
【 以下文字转载自 Java 讨论区 】
发信人: lvshi (虑始), 信区: Java
标 题: 如何删除 linked list 的最后一个元素
发信站: BBS 未名空间站 (Fri Feb 15 15:31:23 2013, 美东)
parameter 只有一个 Node,要被删除。
private static boolean removeNode(Node toRemoved)
{
if(toRemoved == null)
{
return false;
}
if(toRemoved.next == null) //This is not working.
{
toRemoved = null;
return true;
}
Node next = toRemoved.next;
toRemoved.data = next.data;
toRemoved.next = next.next;
return true;
}
我想这个node如果是最后一个元素的话,设其为 null
但是实际跑的时候,发现这个node并没有删除。请问为什么?有什么办法直接删除
linked list 的最后一个元素 ?
多谢。
发信人: lvshi (虑始), 信区: Java
标 题: 如何删除 linked list 的最后一个元素
发信站: BBS 未名空间站 (Fri Feb 15 15:31:23 2013, 美东)
parameter 只有一个 Node,要被删除。
private static boolean removeNode(Node toRemoved)
{
if(toRemoved == null)
{
return false;
}
if(toRemoved.next == null) //This is not working.
{
toRemoved = null;
return true;
}
Node next = toRemoved.next;
toRemoved.data = next.data;
toRemoved.next = next.next;
return true;
}
我想这个node如果是最后一个元素的话,设其为 null
但是实际跑的时候,发现这个node并没有删除。请问为什么?有什么办法直接删除
linked list 的最后一个元素 ?
多谢。