我编写了以下代码用于递归搜索二叉树。即使我的 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;
}