Binary Tree Comparison

TheTechnoCult
Nov 2, 2023

--

type BinaryNode<T> = {
value: T
left: BinaryNode<T> | null
right: BinaryNode<T> | null
}

function compareBinatyTree(
a: BinaryNode<number> | null,
b: BinaryNode<number> | null
): boolean {

if (a === null && b === null) {
return true
}

if (a === null || b === null) {
return false
}

if (a?.value !== b?.value) {
return false
}

return compareBinatyTree(a.left, b.left)
&& compareBinatyTree(a.right, b.right)
}

--

--

No responses yet