public ListNode removeElements(ListNode head, int val) {
		ListNode ptr = new ListNode(-1);
		ptr.next = head;
		ListNode res = ptr;
		while (ptr != null) {
			while (ptr.next != null && ptr.next.val == val) {
				ptr.next = ptr.next.next;
			}
			ptr = ptr.next;
		}
		return res.next;
	}