
class Solution {
public ListNode removeElements(ListNode head, int val) {
if (head == null) {
return head;
}
head.next = removeElements(head.next, val);
return head.val == val ? head.next : head;
}
}
class Solution {
public ListNode removeElements(ListNode head, int val) {
ListNode vHead = new ListNode(-1);
vHead.next = head;
ListNode temp = vHead;
removeEle(temp, val);
return vHead.next;
}
public void removeEle(ListNode node, int val) {
while (node != null && node.next != null) {
if (node.next.val == val) {
node.next = node.next.next;
} else {
node = node.next;
}
}
}
}