实施例仅输入访问:从链表A-> B-> C-> D-> E中的节点的“C”结果:什么都没有返回,但新的链接列表看起来像a-> b-> d-> e实现一种算法,以删除在单个链接列表的中间的节点,给定到该节点
我明白,以前ppl已经问过这个问题了,但是由于我的声望还不够高,在那个线程中无法问我的问题。所以这里去我quesetion: 所以在溶液中,删除中间节点时,我们做的事:
public static boolean deleteNode(LinkedListNode n) {
if (n == null || n.next == null) {
return false; // Failure
}
LinkedListNode next = n.next;
n.data = next.data;
n.next = next.next;
return true;
}
但我不明白的是,为什么我不能只是做N =下一个? 这可能是一个微不足道的问题,但我似乎没有找到一个很好的解释这个问题
它在C++中的'bool',不是'布尔'数据类型,如本例中所述。一个小的更正。 – oya163