function isBalanced(root) {
if (!root) {
return true;
}
const leftHeight = getHeight(root.left);
const rightHeight = getHeight(root.right);
if (Math.abs(leftHeight - rightHeight) > 1) {
return false;
}
return isBalanced(root.left) && isBalanced(root.right);
}
function getHeight(root) {
if (!root) {
return 0;
}
const leftHeight = getHeight(root.left);
const rightHeight = getHeight(root.right);
return Math.max(leftHeight, rightHeight) + 1;
}