求最大子序和(力扣53)

2021-10-16 22:08:47 字數 658 閱讀 5894

給定乙個整數陣列 nums,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。

力扣原題鏈結

示例:

輸入:[ -2, 1, -3, 4, -1, 2, 1, -5, 4 ]

輸出:6

解釋:連續子陣列[4,-1,2,1]的和最大,為6

暴力求解

class

solution

}return max;}}

;

貪心法:

當前和小於0時則丟棄,如此進行比較;

時間複雜度:o (n),空間複雜度:o (1)

class

solution

return maxsum;}}

;

動態規劃法:

思想:當前一元素大於零時加到當前元素,挑出最大值即可。

class

solution

return max;}}

;

求最大子序和(力扣53)

給定乙個整數陣列 nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。力扣原題鏈結 示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為6 暴力求解 class solution return max 貪心法 當前和小於...

力扣 53 最大子序和

題目描述 簡單 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。題目鏈結 示例 1 輸入 2,1,3,4,1,2,1,5,4 輸出 6解釋 連續子陣列 4,1,2,1 的和最大,為 6。演算法分析 設dp i 表示以第i個數結尾的子陣列的最大和,那麼只...

力扣53 最大子序和

給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。法一 利用二級指標申請乙個二維陣列 a int malloc sizeof int m fo...