leetcode最大子陣列

2021-09-17 21:24:11 字數 817 閱讀 7066

給定乙個整數陣列 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 不是子陣列。我們嘗試用動態規劃來解決這個問題,設立乙個...