我正在尝试从可以访问该节点的链接列表中删除中间节点。我想知道以下两种方法之间是否有区别,或者它们是否完成相同的事情?
public boolean deleteMiddle(Node middle){
Node next = middle.next; //line 2
middle.data = next.data;
middle.next = next.next;
return true;
}
public boolean deleteMiddle(Node middle){
middle.data = middle.next.data;
middle.next = middle.next.next;
return true;
}
第一种方法是教科书推荐的方法,但似乎在第一种方法(第 2 行)中创建节点“下一个”是不必要的代码行。