最大子陣列差

2021-07-05 17:21:14 字數 890 閱讀 1820

給定乙個整數陣列,找出兩個不重疊的子陣列a和b,使兩個子陣列和的差的絕對值|sum(a) - sum(b)|最大。

返回這個最大的差值。

樣例給出陣列[1, 2, -3, 1],返回 6

注意子陣列最少包含乙個數

挑戰時間複雜度為o(n),空間複雜度為o(n)

class solution 

}return result;

}private:

void calleft(vector&nums, int n, vector&leftmin, vector&leftmax)

else

if (minsum < minval)

leftmin.push_back(minval);

if (maxsum < 0)

else

if (maxsum > maxval)

leftmax.push_back(maxval);}}

void calright(vector&nums, int n, vector&rightmin, vector&rightmax)

else

if (minsum < minval)

rightmin.insert(rightmin.begin(), minval);

if (maxsum < 0)

else

if (maxsum > maxval)

rightmax.insert(rightmax.begin(), maxval);}}

};

42 最大子陣列差

2017.9.22 與最大子陣列的思路類似,只不多要尋找部分和的最大值和最小值 然後再進行比較。public class solution if size 2 int leftmax new int size int leftmin new int size leftmax 0 nums 0 lef...

最大子陣列差 LintCode

描述 給定乙個整數陣列,找出兩個不重疊的子陣列a和b,使兩個子陣列和的差的絕對值 sum a sum b 最大。返回這個最大的差值。子陣列最少包含乙個數 樣例 給出陣列 1,2,3,1 返回 6 挑戰 時間複雜度為o n 空間複雜度為o n 思路 構建相應的陣列formax i 表示從nums 0 ...

陣列 最大子陣列差 中等

描述 給定乙個整數陣列,找出兩個不重疊的子陣列a和b,使兩個子陣列和的差的絕對值 sum a sum b 最大。返回這個最大的差值。子陣列最少包含乙個數 樣例給出陣列 1,2,3,1 返回 6 挑戰時間複雜度為o n 空間複雜度為o n 題目鏈結 分析 該問題和最大子陣列ii類似,但是這裡是求最大子...