//如 Headers 所示,我需要在int //数组中找到最大值的索引,所有这些都需要在一个方法中完成这是我的帮助器//方法到目前为止的样子
它只返回数组中的最后一个索引我可以轻松返回最大值,但我无法弄清楚如何返回该值的索引
//这是帮助方法
private int recursiveGetIndexOfLargest( int[] list, int count )
{
int index;
int[] y = list;
int temp = count - 1;
if( count > 0 )
{
index = Math.max( list[list.length - 1], list[temp] );
for(int x = 0; x < y.length; x++)
{
if(y[x] == index)
{
return x;
}
}
return recursiveGetIndexOfLargest(list, temp);
}
else
{
return -1;//empty list
}
}
这是调用帮助器的方法
public int getIndexOfLargest()
{
return recursiveGetIndexOfLargest(list, count);
}
3 回答
试试这个:
它实际上是递归完成的O(n)循环 . 你这样开始:
这可以工作,但它会改变数组 .
最大的索引将被存储在数组[0](这会改变数组) .
你只需启动该功能:
谢谢tomse !!!!!!!!
参数count实际上是数组的大小,所以我稍微改了一下
现在它该死的,我浪费了几个小时的失败