Я пишу функцию BST, которая будет хранить все ключи в пределах заданного диапазона в виде строки:Сохранение результатов в рекурсивной функции/BST
String rangeToString(TreeNode root,int low, int high, String result){
if(root==null) return "";
if(root.key>low)) rangeToString(root.leftChild, low, high,result);
if(root.key>=low && root.key.<=high) result+=root.key;
if(root.key<high) rangeToString(root.rightChild,low,high,result);
return result;
}
Я в основном делаю перемещение по порядку, добавление значений в строку, когда они находятся в зоне действия. В настоящий момент он возвращает строку, содержащую только корневой ключ. Я знаю, что проблема в моих операциях return, но я просто не могу понять, как реализовать функцию без них. Может ли кто-нибудь указать мне в правильном направлении, пожалуйста?