Helper function for getLevel ( ) . It returns level of the data if data is present in tree , otherwise returns 0.
public virtual int getLevelUtil ( Node node , int data , int level ) { if ( node == null ) { return 0 ; } if ( node . data == data ) { return level ; } int downlevel = getLevelUtil ( node . left , data , level + 1 ) ; if ( downlevel != 0 ) { return downlevel ; } downlevel = getLevelUtil ( node . right , data , level + 1 ) ; return downlevel ; }