精华题解
算法思想一:双指针 解题思路 由于我们需要找到倒数第 n 个节点,因此可以使用两个指针fast 和 slow 同时对链表进行遍历,并且 fast 比 slow 超前 n 个节点。当 fast 遍历到链表的末尾时,slow 就恰好处于倒数第 n 个节点。 具体地,初始时 fast 和 sl
展开全文
解法 可以通过快指针先走K步 慢指针先指向head,导致 快指针和慢指针相差K个结点,然后快指针移到末尾 这个时候慢指针就是倒数第K个结点了。然后在遍历的时候 记录下慢指针的前一个结点,用来删除就OK了。 思路 import java.util.*;
/*
* public class List
展开全文
思路:1.求链表的长度length2.如果要删除的时头结点,即length==n,直接返回头结点的下一个结点。3.若非头结点,则找到待删除结点的父结点,即第length-n-1个。4.将父结点的子节点指向子结点的子结点。5.返回head public ListNode removeNthFromEn
展开全文