private int deleter(BSTNode node, int key) {
if(node.key==key){
if(node.right==null && node.left==null){
node=null;
return 0;
}
}
else if(key<node.key){
node=node.left;
deleter(node,key);
}
else {
node=node.right;
deleter(node,key);
}
return -1;
}
Почему этот метод всегда возвращает -1. Должен ли он возвращать 0, когда нашел точный узел?Он снова проходит этот блок, а затем возвращает -1
else {
node=node.right;
deleter(node,key);
}