我有一个调用递归函数的程序。
int dd=dis(root,2,0);
功能码
public int dis(Node n,int g,int count)
{
if(g==n.data)
{
System.out.println("equal count"+count);
return count;
}
else if(g>n.data)
{
count=count+1;
dis(n.right,g,count);
}
else if(g<n.data)
{
count=count+1;
dis(n.left,g,count);
}
System.out.println("function"+count);
return count;
}
当数据等于节点值时,函数返回计数,即我需要的确切值。但是在count返回后继续递归,在函数结束时返回异常的count值。
在从 == 案例返回 count 后,我想完全退出函数,我不希望在返回第一个 count 后递归修改调用函数中的值。