All files / leetCode 0206.ts

100% Statements 10/10
100% Branches 4/4
100% Functions 1/1
100% Lines 10/10

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
}