java - 删除单链表当前的节点是不是一定要获得上一个节点?
阿神
阿神 2017-04-18 09:46:08
0
2
467
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;

所以想问:删除单链表当前的节点是不是一定要获得上一个节点?

阿神
阿神

闭关修行中......

membalas semua(2)
PHPzhong

Tidak semestinya ada cara yang agak kekok untuk melakukannya Anda akan sering ditanya soalan temuduga Anda boleh melakukannya dengan cara ini tanpa perlu mengambil nod:

D = C.next;
C.item = D.item;
C.next = D.next;
D.next = null;
刘奇

Jika anda tidak mendapat nod sebelumnya, anda tidak boleh mewujudkan hubungan baharu antara nod dan ia menjadi senarai terpaut berpecah.
Kuncinya adalah untuk mewujudkan konteks sebelum nod.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!