你好,波波老师,麻烦看下我自己实现的非递归的contains方法,个人觉得还是非递归比递归好理解一些。递归总是找不准出口在哪里。。。
public boolean containsWithOutRecursion(E e) {
if (root == null) {
return false;
}
Node newNode = root;
while (newNode != null) {
if (e.equals(newNode.e))
return true;
else if (e.compareTo(newNode.e) < 0) {
newNode = newNode.left;
} else {
newNode = newNode.right;
}
}
return false;
}