# 移除链表元素
给你一个链表的头节点 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
输出:[]
 
提示:
	- 列表中的节点数目在范围 [0, 104]内
- 1 <= Node.val <= 50
- 0 <= val <= 50
## 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
```