class Solution {
public:
ListNode* removeElements(ListNode* head, int val) {
ListNode* p = new ListNode(0, head);
ListNode* q = p;
while (q->next != NULL) {
if (q->next->val == val) {
q->next = q->next->next;
} else {
q = q->next;
}
}
return p->next;
}
};
删除链表中值为val的结点