解题方法:
struct ListNode* removeElements(struct ListNode* head, int val) {
struct ListNode* newhead,*newtail;
newhead=newtail=NULL;
struct ListNode*pcur=head;
while(pcur)
{
if(pcur->val!=val)
{
if(newhead==NULL)
newhead=newtail=pcur;
else
{
newtail->next=pcur;
newtail=pcur;
}
}
pcur=pcur->next;
}
if(newtail)
newtail->next=NULL;
return newhead;
}