package
0.0.0-20240615115840-a222ecda5fb5
Repository: https://github.com/koykov/algoexpert.io.git
Documentation: pkg.go.dev
# README
Height Balanced Binary Tree
Category: Binary Trees
Difficulty: Medium
Description
You're given the root node of a Binary Tree. Write a function that returns
true
if this Binary Tree is height balanced and
false
if it isn't.
A Binary Tree is height balanced if for each node in the tree, the difference
between the height of its left subtree and the height of its right subtree is
at most 1
.
Each BinaryTree
node has an integer value
, a
left
child node, and a right
child node. Children
nodes can either be BinaryTree
nodes themselves or
None
/ null
.
Sample Input
tree = 1
/ \
2 3
/ \ \
4 5 6
/ \
7 8
Sample Output
true
Optimal Space & Time Complexity
O(n) time | O(h) space - where n is the number of nodes in the binary tree