删除倒数第 n 个节点。
解题思路双指针。
代码
class Solution {
public:
ListNode* removeNthFromEnd(ListNode* head, int n) {
// write code here
ListNode* tt = new ListNode(-1);
tt->next = head;
ListNode* slow = tt;
ListNode* fast = tt;
while(slow && fast)
{
for(int i = 0; i <= n; i++)
{
fast = fast->next;
}
if(fast == NULL)
{
slow->next = slow->next->next;
break;
}
slow = slow->next;
fast = slow;
}
return tt->next;
}
};



