class TreeNode {
value: number
left: TreeNode | null
right: TreeNode | null
constructor(
value: number = 0,
left: TreeNode | null = null,
right: TreeNode | null = null
) {
this.value = value
this.left = left
this.right = right
}
setLeft(node: TreeNode) {
this.left = node
}
setRight(node: TreeNode) {
this.right = node
}
}
function printLeaves(root: TreeNode): void {
if (root === null) return
if (root.left === null && root.right === null) {
console.log(root.value)
return
}
if (root.left) {
printLeaves(root.left)
}
if (root.right) {
printLeaves(root.right)
}
}