public TreeNode find(Integer data){
if (this.data == data)
return this;
if (data < this.data && leftChild != null)
return leftChild.find(data);
if (rightChild != null)
return rightChild.find(data);
return null;
}
你好!所以我对类似的问题进行过一些研究,并尝试了大部分的建议,但仍然没有。我想知道如何解决这个问题,因为我已经被困了几个小时了。
提前谢谢你:)
答案 0 :(得分:2)
一对解决方案:
data.compareTo(this.data) < 0
data.intValue() < this.data.intValue()
一般来说,您不能在盒装整数上使用<
。另外,==
会做错事,所以你应该写
if (this.data.equals(data))
return this;
或
if (this.data.intValue() == data.intValue())