题目描述
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.
Note:
Given n will always be valid.
Try to do this in one pass.
解题
思路
使用两个指针,第一个指针先移动n步,然后两个指针再同时移动直到第一个指针到达末尾,这时候第二个指针所在的位置就是到数第n位
代码
|