public boolean isBalancedNoStorage(treeNode root) {
		if (root == null)
			return true;

		if (!isBalancedNoStorage(root.leftLeaf))
			return false;

		if (!isBalancedNoStorage(root.rightLeaf))
			return false;

		int depthLeft = depthOfNodeNoStorage(root.leftLeaf);
		int depthRight = depthOfNodeNoStorage(root.rightLeaf);

		if (depthLeft + 1 <= depthRight || depthLeft - 1 >= depthRight)
			return true;
		else
			return false;
	}