我不能理解有或没有return的递归程序的流程,我是返回还是打印函数计算出的一组值?例如,为了计算一个数组中的所有峰值元素,我使用了递归,但我不能得到如何将这些值作为result.Basically给出,我不清楚如果我在递归函数之前编写或不编写return会发生什么。
int peak(int arr[],int i,int size)
{
while(i<size)
{
if(arr[i]>arr[i+1]&&arr[i]>arr[i-1])
cout<<arr[i];
i++;
return peak(arr,i,size);
}
}
https://stackoverflow.com/questions/50785853
复制相似问题