我遇到了以下问题:
删除单向链表中间的节点,只允许访问该节点。 (头不给) 现在有很多解决方案,当要删除的元素是最后一个节点时,它们都不起作用。
为什么这行不通?
public static void removeNode (Node n){
if(n.next == null){ //n is the last node
n= null;
return;
}
//handling general case here
}
最佳答案
Java 按值传递参数,因此将 n 设置为 null 在方法之外没有任何影响。这意味着该方法在传递列表的最后一个节点时基本上什么都不做。
关于java - 将自己设置为 null - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677179/