删除链表中等于给定值 val 的所有节点。
示例:
输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5提交代码
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」