[TIL] LeetCode.Balanced Binary Tree

Dev_min·2023년 2월 27일
0

algorithm

목록 보기
157/157
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;
}
profile
TIL record

0개의 댓글