2
給定一個有N個整數的排序數組,我需要找到具有不同索引(i!=j)
的所有對。我需要(j>i)
中所有配對中的最大值(a[j]+a[i]-1)
和最小值(a[j]-a[i]+1)
。數字不是唯一的,但它們的配對是允許的。數字不能與自己配對。查找數組中的MIN MAX對
我在做什麼現在:
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
MAX= max(MAX,a[j] + a[i] -1);
MIN=min(MIN,a[j]-a[i]+1);
}
}
這給Ø的時間複雜度(N^2)。有沒有辦法將它減少到O(nlogn)甚至更少?
感謝您的幫助。我現在明白了。 – sammy