我有一个应该只保存唯一字符串值的二叉树。在输入新字符串(由用户完成)之前,我需要递归检查树以查看字符串是否已经存在。这是我想出的方法,但它只能找到某些值(我相信的根和左边的值)。任何有关如何解决此问题的提示表示赞赏!
public static TreeNode wordExists(TreeNode root, String strInput){
if (root != null){
if (strInput.equals(root.dataItem))
{
return root;
}
if (root.left != null){
return wordExists (root.left, strInput);
}
if (root.right != null){
return wordExists (root.right, strInput);
}
}
return null;
}