Skip to main content

Posts

Showing posts with the label Day 22: Binary Search Trees Hackerrank Solution in Java

Day 22: Binary Search Trees Hackerrank Solution Java

 Day 22: Binary Search Trees Hackerrank Solution Java For Explanation Check Video: Sample Input 7 3 5 2 1 4 6 7 Sample Output 3 Code: import  java.util.*; import  java.io.*; class  Node{     Node left,right;      int  data;     Node( int  data){          this .data=data;         left=right=null;     } } class  Solution{      public   static   int  getHeight(Node root){        if (root==null){            return  - 1 ;       }        int  leftHeight = getHeight(root.left);        int  rightHeight = getHeight(root.right);        return  Math.max(leftHeight,rightHeight)+ 1 ;     }      public   static  Node insert(Node root, int  data){          if (root==null){              return   new  Node(data);         }          else {             Node cur;              if (data<=root.data){                 cur=insert(root.left,data);                 root.left=cur;             }              else {                 cur=insert(root.right,data);                 root.right=cur;             }