【发布时间】:2010-12-07 11:25:12
【问题描述】:
欢迎!
我有一个名为 less 的递归公共静态方法,它接受一个树节点(原始二叉树,而不是真正的搜索树)和一个 int 参数,如果树中的所有值都小于整数,则返回该参数。所以,我会使用public class TN { public int value; public TN left, right; public TN(int v, TN l, TN r) {value = v; left = l; right = r;} }
所以,我的方法应该是这样的:
public static boolean less(TN s, int toFind){
if (s == null)
return true;
else{
if(s.value <= toFind)
return less(s.left, toFind) && less(s.right, toFind); // right here do I return true? or do I have to somehow recall recursively
else
return false;
}
我想知道这是对的还是我遗漏了什么???是不是一定要返回真假??
【问题讨论】:
标签: java recursion binary-tree