給定乙個整數陣列 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...