陣列中的最大差值

2021-07-10 18:37:09 字數 379 閱讀 5061

有乙個長為n的陣列a,求滿足0≤a≤b給定陣列

a及它的大小

n,請返回最大差值。

解析:貪心思想,時間複雜度為o(n)。設定當前陣列中的最小值為min_value。初始化為arr[0],然後依次遍歷陣列中的每乙個元素,當遍歷到乙個元素時求出當前元素與之前的min_value差值,用該差值和當前最大的差值相比較,如果該差值大於當前最大差值,則更新當前最大差值。然後用該元素和當前最小的元素相比較。如果該元素小於當前最小元素,則更新當前最小元素。

int getdis(vectorarr)

if (min_value > arr[i])

}return max_dis;

}

求陣列中的最大差值或最小差值

給出長度為n的整數陣列arr n 有n個整數,求出陣列中兩個數的最大差值。可以先求出最大值和最小值,在一輪迴圈中求出最大值和最小值,時間複雜度就是o n 兩者之差就是差值最大的。求最小差值也是類似的。include unsigned intmax difference const int arr,u...

相鄰最大差值

題目 請設計乙個複雜度為o n 的演算法,計算乙個未排序陣列中排序後相鄰元素的最大差值。給定乙個整數陣列a和陣列的大小n,請返回最大差值。designed by wyq 分析 這是乙個典型的利用桶排序求解問題,因為桶排序不少基於比較的排序可以打破nlogn的下限,可以達到題目要求的複雜度n 相鄰兩個...

無序陣列求最大差值

乙個陣列a 0.n 1 求a j a i 的最大值,其中icite 第一種方法 從左往右求下標0到 k 1 的最小值min 從右往左求 下標k到n 1 的最大值max,對於每個k都有乙個max min的值,最後求這個值的最大值即可。例如陣列 4 5 2 6 3 1 k 1 2 3 4 5 min 4...