题目链接
英文链接:https://leetcode.com/problems/remove-linked-list-elements/
中文链接:https://leetcode-cn.com/problems/remove-linked-list-elements/
题目详述
删除链表中等于给定值 val 的所有节点。
示例:
1 | 输入: 1->2->6->3->4->5->6, val = 6 |
题目详解
本题是删除链表中等于给定值的所有结点,LeetCode237-删除链表中的结点 则是删除指定结点,可以借用 LeetCode237 中的思想来删除结点,只不过到达尾结点的时候要特殊处理一下。由于本题可以知道待删除结点的前一个结点,采用删除结点的常用方法即可。为了方便操作,可以新建一个结点,让它成为头结点。当然,也可以不新建结点。
下面是新建一个头结点版本:
1 | /** |
下面是不新建结点版本:
1 | /** |