Я думаю, что это должно быть примерно так, как я предполагаю, node.getLeft()
на самом деле дает вам узел в BST, а не полное левое поддерево.
public int countLess (BSTNode <Golfer> node, int value) {
if (node == null)
return 0;
int left = countLess(node.getLeft(), value);
int right = countLess(node.getRight(), value);
return (node.getInfo() > maxValue ? 1:0) + left + right;
}
Надеюсь, это решит вашу проблему.Я могу предоставить более правильное решение, если вы сможете поделиться реализацией классов BinarySearchTree и BSTNode.