class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
ListNode *L=new ListNode(0);
L->next=head;
ListNode *p=L;
while(p->next){
if(p->next->val==val){
p->next=p->next->next;
}else{
p=p->next;
}
}
return L->next;
}
};