左右最值最大差

2021-10-05 05:50:45 字數 454 閱讀 8149

題目詳情

給定乙個長度為n(n>1)的整型陣列a,可以將a劃分成左右兩個部分,左部分a[0…k],右部分a[k+1…n-1],k可以取值的範圍是[0,n-2]。

求這麼多劃分方案中,左部分中的最大值減去右部分最大值的絕對值,最大是多少?

給定整數陣列a和陣列的大小n,請返回題目所求的答案。

分析:要使差值最大,肯定有一部分中包含最大值,那另一部分的最大值要盡可能小,如果最大值在左邊,如果右邊的陣列向左移,右邊的最大值可能變大,所以右邊那個區間左端點越靠右越好。同理:最大值在右邊,找最左邊的就好。

class

maxgap

int min = a[0]

;if(min > a[n -1]

) min = a[n -1]

;return max - min;}}

;

左右最值最大差

給定乙個長度為n n 1 的整型陣列a,可以將a劃分成左右兩個部分,左部分a 0.k 右部分a k 1.n 1 k可以取值的範圍是 0,n 2 求這麼多劃分方案中,左部分中的最大值減去右部分最大值的絕對值,最大是多少?給定整數陣列a和陣列的大小n,請返回題目所求的答案。測試樣例 2,7,3,1,1 ...

左右最值最大差

題目 給定乙個長度為n n 1 的整型陣列a,可以將a劃分成左右兩個部分,左部分a 0 k 右部分a k 1 n 1 k可以取值的範圍是 0,n 2 求這麼多劃分方案中,左部分中的最大值減去右部分最大值的絕對值,最大是多少?給定整數陣列a和陣列的大小n,請返回題目所求的答案。測試樣例 2,7,3,1...

左右最值最大差

給定乙個長度為n n 1 的整型陣列a,可以將a劃分成左右兩個部分,左部分a 0 k 右部分a k 1 n 1 k可以取值的範圍 0,n 2 求這麼多劃分方案中,左部分中的最大值減去右部分最大值的絕對值,最大是多少?給定整數陣列a和陣列的大小n,請返回題目所求的答案。題目可以理解為,a中的最大元素值...