【发布时间】:2014-04-08 09:47:28
【问题描述】:
我正在编写一个 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 语句中,但我似乎无法在没有它们的情况下实现该功能。 谁能指出我正确的方向吗?
【问题讨论】:
标签: recursion binary-search-tree traversal