53 最大子序和

2021-08-22 03:31:12 字數 470 閱讀 8310

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

示例:

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

輸出: 6

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

兩個變數,乙個是ans,用來儲存、更新子串行;乙個maxn,始終儲存著當前最大的子串行。

子串行更新的方式:當乙個子串行有可能給後面的子串行帶來負面影響(使它值更小)時,停止這個影響。

也就是,當乙個子串行的和為負值時,停止這段子序列的逐步更新,置0。然後重新開始下一段子串行。

class solution   

return maxn;

} };

53 最大子序和

題目 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6解釋 連續子陣列 4,1,2,1 的和最大,為 6。思路 因為要考慮連續,所以需注意兩點,與當前比較的必定包含當前節點的上乙個節點,前n個節點...

53 最大子序和

給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。package le...

53 最大子序和

1.暴力列舉 時間超出限制 class solution def maxsubarray self,nums list int int res for i in range len nums sum seq for j in range i,len nums return max res class...