Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 3x 4x 3x 2x 1x 1x 1x 6x 2x 4x 6x 1x | import type { ListNode } from './List'
export default function removeElements(
head: ListNode<number> | null,
val: number,
): ListNode<number> | null {
while (head && head.val === val)
head = head.next
if (head === null)
return null
let prev = head
let current = head.next
while (current) {
if (current.val === val)
prev.next = current.next
else prev = current
current = current.next
}
return head
}
|