Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.63 KB | None | 0 0
  1. public int getDiameter() {
  2.         if(root == null) return 0;
  3.  
  4.         int leftHeight = new BinarySearchTreeCode(root.left).getHeight();
  5.         int rightHeight = new BinarySearchTreeCode(root.right).getHeight();
  6.  
  7.         int leftDiameter = new BinarySearchTreeCode(root.left).getDiameter();
  8.         int rightDiameter = new BinarySearchTreeCode(root.right).getDiameter();
  9.  
  10.         return Math.max(leftHeight + rightHeight + 1,
  11.                 Math.max(leftDiameter, rightDiameter));
  12.     }
  13.  
  14.     private int getHeight() {
  15.         if(root == null) return 0;
  16.         return Math.max(new BinarySearchTreeCode(root.left).getHeight(),
  17.                 new BinarySearchTreeCode(root.right).getHeight())
  18.                 + 1;
  19.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement