private int getDepth(TreeNode root) {
	if(root == null) {
		return Integer.MAX_VALUE;
	}
	if(root.left == null && root.right == null) {
		return 1;
	} else {
		return Math.min(getDepth(root.left), getDepth(root.right));
	}
  }