
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)



