# 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点

 

示例 1:

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

 

提示:

## template ```java public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } class Solution { public ListNode removeElements(ListNode head, int val) { ListNode top = new ListNode(0); top.next = head; ListNode pre = top; ListNode temp = head; while (temp != null) { if (temp.val == val) pre.next = temp.next; else pre = temp; temp = temp.next; } return top.next; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```