Idea keseluruhannya ialah membiarkan penuding hadapan bergerak n langkah dahulu, dan kemudian penuding depan dan belakang bergerak bersama sehingga penuding hadapan mencapai penghujung.
Mula-mula sediakan penunjuk pendahuluan pra Penunjuk pendahuluan adalah helah kecil, yang dijelaskan dalam soalan 2.
Tetapkan pendahuluan. Penunjuk pra. Nod seterusnya menghala ke kepala
class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode pre = new ListNode(0); pre.next = head; ListNode first = pre; ListNode second = pre; while (n>0){ first= first.next; n--; } while (first.next != null){ first=first.next; second=second.next; } second.next = second.next.next; return pre.next; } }
Atas ialah kandungan terperinci Bagaimana untuk memadamkan nod Nth daripada senarai pautan terakhir di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!