代码在 javascript 中。 highest 函数的目标是返回数组 g 中的最大数。我希望这是递归的,不使用 while 循环或 for 循环。所以返回值应该是732。 ///编辑...我知道先排序然后弹出最后一项是最好的方法,但我只是在练习递归函数,懒得做排序。我了解快速排序和归并排序。当时是凌晨 200 点,所以我很累。
function highest(arr, index, largest)
{
var largest = largest || arr[0];
if(index < arr.length)
{
if(arr[index] > arr[0])
{
largest = arr[index];
return highest(arr, index + 1, largest)
}
else
{
return highest(arr,index + 1, largest)
}
}
return largest;
}
var g = [2,22,332,4,5,6,732,3,2,3];
console.log(highest(g, 0))
最佳答案
更新这一行:
if(arr[index] > arr[0])
与
if(arr[index] > largest)
关于javascript - 简单的数组递归而不是 while,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559587/