如何在一个大小为n的正整数数组中找到距离至少为k的最大对值?(例如,如果第一个元素是a[i],那么第二个元素应该是a[i+k](或更多)。)
我尝试了这个:
int max_sum = 0;
int sum;
for (int i = 0 ; i < n; i++) {
for( int j = i + k; j < n; j++) {
sum = arr_sums[i] + arr_sums[j];
if ( sum > max_sum ) {
max_sum = sum;
}
}
}
但对于大型数组而言,它的速度过慢。
int max_sum;
-->int max_sum = INT_MIN;
因为您使用了一个未初始化的变量。 - Weather Vane