无法找到二叉树的高度

时间:2017-06-20 13:26:06

标签: c algorithm data-structures binary-tree

我无法得到正确的答案。

int height(Node* root) {
        // Write your code here.
       if (root == NULL)
         return 0;

      // find the height of each subtree
      int lh = height(root->left);
      int rh = height(root->right);

      return  max(lh,rh)+1;
}

1 个答案:

答案 0 :(得分:0)

我认为你解决了在高度为0时考虑根的问题。这是新解决方案的解决方案。

int height(Node* root) {
    if (root == NULL) return 0;
   if (root ->left== NULL && root->right== NULL)
     return 0;

  // find the height of each subtree
  int lh = height(root->left);
  int rh = height(root->right);

  return  max(lh,rh)+1;

    // Write your code here.
}