【发布时间】:2014-04-11 00:38:57
【问题描述】:
给定一个数组列表,列表中元素的计数使用递归找到最大元素的位置。
到目前为止,我能够找到最大的元素,但我需要该元素在数组中的位置,而不是实际值。
private int getLargestElementLoca(int[] list, int count)
{
int largestValue;
if(count == 1){
return 0;
}
int tempMax = getLargestElementLoca(list,count-1);
largestValue = Math.max(list[count-1],tempMax);
return largestValue;
}
【问题讨论】:
-
递归解决方案是愚蠢的。你有一个值数组;遍历列表一次,您将获得最大值。如果这是学校作业,请考虑在说明中加入“请解决我的家庭作业”。
-
用递归解决这个问题真是太愚蠢了,但可以训练你的递归知道如何。
-
@AlexWien:你去年 10 月解决了这个问题没那么愚蠢 :) stackoverflow.com/a/19590979/2591612
-
我们将在 SO 上遇到愚蠢的递归问题,因为课堂老师似乎认为对所有事情都使用递归很酷。
标签: java