二分木を再帰的に検索するために、以下のコードを記述しました。system.outステートメントが実行されていても、returnステートメントは再帰全体から戻っていないため、このメソッドはtrueを返しません。
再帰全体からどのように戻ることができるかを誰かが提案できますか?
public static boolean isElementinTree(int num, BinaryTreeNode root)
{
if (root != null)
{
int rootVal = root.getData();
BinaryTreeNode left = root.getLeft();
BinaryTreeNode right = root.getRight();
if (left != null)
{
isElementinTree(num,left);
}
if (right != null)
{
isElementinTree(num,right);
}
if (num == rootVal)
{
System.out.println("------ MATCH -----");
return true;
}
}
return false;
}