```
public ListNode removeElements(ListNode head, int val) {
ListNode node = new ListNode(0), result = node;
node.next = head;
while(node.next != null) {
if(node.next.val == val) node.next = node.next.next;
else node = node.next;
}
return result.next;
}
```