###### Remove Nth Node From End of List（easy）

Given a linked list, remove the nth node from the end of list and return its head.

For 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.

删除链表的倒数第n个元素

设置两个指针first跟second。first指针先移动n步，若此时first指针为空，则表示要删除的是头节点，此时直接返回head->next即可。如果first指针不为空，则将两个指针一起移动，直到first指针指向最后一个节点，令second->next=second->next->next即可删除第你n个节点。

public ListNode removeNthFromEnd(ListNode head, int n) {
if(head == null)
return null;

ListNode fast = head;
ListNode slow = head;

for(int i=0; i<n; i++){
fast = fast.next;
}

//if remove the first node
if(fast == null){
head = head.next;
return head;
}

while(fast.next != null){
fast = fast.next;
slow = slow.next;
}

slow.next = slow.next.next;

return head;
}

c++

ListNode *removeNthFromEnd(ListNode *head, int n) {
if(head == NULL || head->next == NULL)
return NULL;
ListNode * first = head;
ListNode * second = head;
for(int i = 0;i < n;i++)
first = first->next;
if(first == NULL)
return head->next;
while(first->next != NULL)
{
first = first->next;
second = second->next;
}
second->next = second->next->next;
return head;
}

#### [LeetCode] 019. Remove Nth Node From End of List (Easy) (C++/Python)

2015-03-04 19:26:10

#### LeetCode:Remove Nth Node From End of List

2014-11-18 10:08:28

#### 【LeetCode-面试算法经典-Java实现】【019-Remove Nth Node From End of List（移除单链表的倒数第N个节点）】

2015-07-22 07:24:29

#### [C语言][LeetCode][19]Remove Nth Node From End of List

2016-03-07 23:05:04

#### [leetcode] 19. Remove Nth Node From End of List python实现【easy】

2016-06-14 21:50:21

#### LeetCode 19 : Remove Nth Node From End of List (Java)

2015-12-01 20:02:39

#### （Java）LeetCode-19. Remove Nth Node From End of List

2016-05-31 00:00:58

#### 【LeetCode】19 Remove Nth Node From End of List （c++实现）

2015-07-22 10:29:58

#### LeetCode19——Remove Nth Node From End of List

2015-02-05 15:07:55

#### Remove Nth Node From End of List

2013-08-26 11:22:34

## 不良信息举报

Remove Nth Node From End of List（easy）