public class Node<Item> {
private Item item;
private Node<Item> next;
}
现有ABCDE5个节点,分别指向下一个节点:A->B->C->D->E
比如我想删除C,就得做类似的操作:
B.next = B.next.next;
C.next = null;
所以想问:删除单链表当前的节点是不是一定要获得上一个节点?
public class Node<Item> {
private Item item;
private Node<Item> next;
}
现有ABCDE5个节点,分别指向下一个节点:A->B->C->D->E
比如我想删除C,就得做类似的操作:
B.next = B.next.next;
C.next = null;
所以想问:删除单链表当前的节点是不是一定要获得上一个节点?
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
不一定,有种比较猥琐的做法,经常面试题也会考,你可以这样搞就不用拿上一个节点: