給定乙個整數陣列 nums ,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。
示例:輸入: [-2,1,-3,4,-1,2,1,-5,4],
輸出: 6
解釋: 連續子陣列 [4,-1,2,1] 的和最大,為 6。
class
solution
intfindmaxson
(vector<
int>
array,
int left,
int right)
int mid =
(left + right)/2
;return
max(
findmaxson
(array, left, mid)
,cross
(array, mid,left, right)
,findmaxson
(array, mid+
1, right));
}int
cross
(vector<
int>
array,
int mid,
int left,
int right)
num=max;
for(
int i = mid +
1; i <= right; i++
)return max;
}int
max(
int a,
int b,
int c)
else}}
;
Leetcode 最大子陣列乘積
給定乙個double型別的陣列arr,其中的元素可正可負可0,返回子陣列累乘的最大乘積。例如arr 2.5,4,0,3,0.5,8,1 子陣列 3,0.5,8 累乘可以獲得最大的乘積12,所以返回12。由於可能出現0 負數 負負得正情況 採取動態規劃策略 記錄以arr i 結尾的子陣列最大以及最小乘...
Leetcode 152 乘積最大子陣列
迴圈到i時,考慮以nums i 結尾的連續陣列乘積。考慮到nums i 可能為負數,使最小值反轉為最大值。要記錄上乙個點最小值和最大值 要求連續,因此不需要陣列,只需要四個變數,上乙個點的min和max,該點的min和max。狀態轉換方程 now max max nums i max nums i ...
LeetCode 152 乘積最大子陣列
給你乙個整數陣列 nums 請你找出陣列中乘積最大的連續子陣列 該子陣列中至少包含乙個數字 示例 1 輸入 2,3,2,4 輸出 6 解釋 子陣列 2,3 有最大乘積 6。示例 2 輸入 2,0,1 輸出 0 解釋 結果不能為 2,因為 2,1 不是子陣列。我們嘗試用動態規劃來解決這個問題,設立乙個...