Posts Height of a Binary Search Tree
Post
Cancel

Height of a Binary Search Tree

PROBLEM DESCRIPTION

Given a binary tree, find its height.

SOLUTION

Here we are considering the height of leaf node to be 0. To handle the edge case, it is important to return -1 when the node is null.

if(node == null) return -1;

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {

    //Function to find the height of a binary tree.
    //Height of the leaf node is 0 -> Edge Case
    int height(Node node) 
    {
        if(node == null) return -1;
        
        int h1 = height(node.left);
        int h2 = height(node.right);
        return 1 + Math.max(h1, h2);
    }
}
This post is licensed under CC BY 4.0 by the author.