所以,我有这样的数组:
a[1] = 2
a[4] = 3
a[8] = 1
代表这个序列1 1 4 4 4 8
我需要找到中间元素,或者之前的元素(奇偶);在这个例子中,它是 4。
我怎样才能快速做到这一点?
我的代码很慢:
static int B(int[] array, int size) {
int c = 0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i]; j++) {
c++;
if (c == size / 2) {
return i;
}
}
}
}