L'idée générale est de laisser le pointeur avant se déplacer d'abord de n pas, puis les pointeurs avant et arrière se déplacent ensemble jusqu'à ce que l'avant le pointeur atteint la fin.
Configurez d'abord le pré-pointeur. Le pré-pointeur est une petite astuce, qui est expliquée à la question 2
#🎜🎜 #
premier avancer en premier Après avoir parcouru n pasclass 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; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!