203. Remove Linked List Elements

202410082159
tags: #linked-list

var removeElements = function(head, val) {
	const dummy = new ListNode();
	dummy.next = head;
	let prev = dummy;
	while (prev && prev.next !== null) {
		let cur = prev.next;
		while (cur && cur.val === val) {
			prev.next = cur.next;
			cur = prev.next;
		}
		prev = prev.next;
	}
	return dummy.next;
};

Reference

https://leetcode.com/problems/remove-linked-list-elements/