# 移除链表元素
给你一个链表的头节点 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
```python
class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None
class Solution(object):
    def removeElements(self, head, val):
        """
        :type head: ListNode
        :type val: int
        :rtype: ListNode
        """
        p = ListNode(0)
        p.next = head
        while p.next:
            if p.next.val == val:
                if p.next == head:
                    head = head.next
                    p.next = head
                else:
                    p.next = p.next.next
            else:
                p = p.next
        return head
```
## 答案
```python
```
## 选项
### A
```python
```
### B
```python
```
### C
```python
```