Я пытаюсь найти размер BST с помощью этого фрагмента кода.Поиск размера BST в Java
public static void main(String[] args) {
BST bst = new BST();
int [] arr = {12, 15,7,3,81, 9};
for (int i = 0; i <arr.length; i++) {
bst.add(arr[i]);
}
System.out.print(size(bst.root));
}
public static int size(Node node){
if (node != null) {
return size(node.left) +1 + size(node.right) + 1;
}else
return 0;
}
Ответ, который я получаю, это 12, что является первым элементом. Что я делаю неправильно?