給定乙個整數陣列,找出兩個不重疊的子陣列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類似,但是這裡是求最大子...