Heim > Java > javaLernprogramm > Hauptteil

So löschen Sie den N-ten Knoten aus der letzten verknüpften Liste in Java

WBOY
Freigeben: 2023-04-28 15:52:14
nach vorne
1169 Leute haben es durchsucht
Idee zur Problemlösung
  1. Die Gesamtidee besteht darin, den vorderen Zeiger zunächst n Schritte bewegen zu lassen und dann den vorderen und hinteren Zeiger gemeinsam zu bewegen, bis der vordere Zeiger das Ende erreicht.

  2. Zuerst den Vorwärtszeiger einrichten. Der Vorwärtszeiger ist ein kleiner Trick, der in Frage 2 erklärt wird. und der Rückzeiger ist der zweite, beide sind gleich pre

  3. First bewegt sich zuerst n Schritte vorwärts, und dann bewegen sich First und Second gemeinsam vorwärts Am Ende ist die Position des zweiten zufällig der vorherige Knoten des n-ten Knotens vom letzten.

  4. Java-Code

    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;
        }
    }
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo löschen Sie den N-ten Knoten aus der letzten verknüpften Liste in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage