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 | 5x 2x 3x 3x 3x 10x 10x 10x 10x 3x | import type { ListNode } from './List'
export default function reverseList(
head: ListNode<number> | null,
): ListNode<number> | null {
if (head === null || head.next === null)
return head
let prev: ListNode<number> | null = null
let current: ListNode<number> | null = head
while (current) {
const next: ListNode<number> | null = current.next
current.next = prev
prev = current
current = next
}
return prev
}
|