Given a linked list, remove the n-th node from the end of list and return its head.
Example:
Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5.
Note:
Given n will always be valid.
方法一:双指针
删除倒数第n个点,我们首先得找到倒数第n个点才行。因为链表只能从头开始找,倒数第n个点就是正数第m-n(设链表长是m)。我让第一个指针先走n个点然后和第二个指针一起走,再走n-m个点。走到链表尾端时,第二个指针就走到倒数第n个数。
时间复杂度:o(n) 空间复杂度:o(1)
19. Remove Nth Node From End of List(删除链表中的第n个结点)
原文:https://www.cnblogs.com/shaer/p/10555991.html