class Solution {
public:
ListNode* removeNthFromEnd(ListNode* head, int n) {
ListNode *tem=new ListNode(5000);
tem->next=head;
ListNode *fast=tem;
ListNode *slow=tem;
for(int i=0;i<=n;i++){
fast=fast->next;
}
while(fast){
fast=fast->next;
slow=slow->next;
}
slow->next=slow->next->next;
return tem->next;
}
};