
struct ListNode* removeElements(struct ListNode* head, int val)
{
struct ListNode* prv = NULL;
struct ListNode* cur = head;
// 处理头节点等于val的情况
while (cur != NULL && cur->val == val)
{
head = cur->next;
free(cur);
cur = head;
}
// 处理中间节点和尾节点等于val的情况
while (cur != NULL)
{
if (cur->val == val)
{
prv->next = cur->next;
free(cur);
cur = prv->next;
}
else
{
prv = cur;
cur = cur->next;
}
}
return head;
}




![2023年中国干毛茶行业总产值、总产量及未来发展趋势分析:茶叶总产量与总产值均实现稳定增长[图]](https://img-blog.csdnimg.cn/img_convert/2de806379b4f82e806d32bf5c870dc6f.png)








![2023年中国旋挖钻机市场销量、竞争格局及行业发展趋势分析[图]](https://img-blog.csdnimg.cn/img_convert/4f55bc9c7096acd20587aee00dc02209.png)



