LeetCode刷题(180)~移除链表元素【注重细节:头节点】

    科技2022-07-21  106

    题目描述

    删除链表中等于给定值 val 的所有节点。

    示例:

    输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5

    解答 By 海轰

    提交代码

    ListNode* removeElements(ListNode* head, int val) { if(!head) return head; while(head&&head->val==val){ head=head->next; } ListNode* ans=head; ListNode* pre=head; while(head){ if(head->val==val){ pre->next=head->next; head=head->next; } else{ pre=head; head=head->next; } } return ans; }

    运行结果

    海轰Pro 认证博客专家 C/C 微信小程序 微信小程序:「海轰Pro」微信公众号:「海轰Pro」知乎:「海轰Pro」微博:「海轰Pro」
    Processed: 0.015, SQL: 8