Got two methods:
public void getBalance(){
balance(root);
}
private void balance(TreeNode node) {
if (node != null && node.left != null) {
balance(node.left);
balance(node.right);
System.out.println(node.left);
//sout work fine
}
}
need to return value from balance();
if I change return value from void to TreeNode, and change code
private TreeNode balance(TreeNode node) {
if (node != null && node.left != null) {
balance(node.left);
balance(node.right);
return node.left;
}
return balance(node);
}
return sStackOverflowError Exception.
I need to return node left
from this method.
Please help.