All files / leetCode 0100.ts

100% Statements 5/5
100% Branches 11/11
100% Functions 1/1
100% Lines 5/5

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            13x 4x 9x 2x 7x            
import type { TreeNode } from './Tree'
 
export default function isSameTree<T>(
  p: TreeNode<T> | null,
  q: TreeNode<T> | null,
): boolean {
  if (p === null && q === null)
    return true
  if (p === null || q === null)
    return false
  return (
    p.val === q.val
    && isSameTree(p.left, q.left)
    && isSameTree(p.right, q.right)
  )
}