【发布时间】:2015-08-03 05:14:28
【问题描述】:
在这个问题中,我需要找到数组中第一个和最后一个元素之间的最大元素,并将该数组中的所有其他元素设置为该值并返回新数组。我的问题是它只适用于 3 个元素的数组。我需要找到一种方法让它适用于任何给定的 aaray 长度。这是我目前所拥有的:
public int[] maxEnd(int[] a) {
if (a[a.length-1] > a[0]) {
a[0] = a[a.length-1];
a[1] = a[a.length-1];
} else {
a[1] = a[0];
a[a.length-1] = a[0];
}
return a;
}
【问题讨论】:
-
您的问题表明您需要更新整个阵列。但是您只更新 3 个索引?更新整个数组(循环)。