LeetCode題解No53 「最大子序和」

2022-08-16 03:36:11 字數 537 閱讀 3790

/*

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

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

輸出: 6

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

高階:如果你已經實現複雜度為 o(n) 的解法,嘗試使用更為精妙的分治法求解。

*/

本題是一道比較簡單的動態規劃的題型。重點主要是維護pre和max的值。不懂的話多看兩遍**,跟著**一步一步讀就可以理解。

題解 LeetCode 53 最大子序和

原題傳送 leetcode 53.最大子序和 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。如果你已經實現複雜度為 o n 的解法,嘗試使用更為精...

leetcode 動態規劃 53

本菜雞看題目第一眼就暗喜,這還不簡單嘛,直接滑窗滑過去,記錄下最大的窗就可以了嗎。視窗左節點在滿足下面兩種條件的情況下,會向後移動。本次滑窗內的連續陣列和小於等於零 本次滑窗的右節點移動到末尾 直接手擼 如下,輕鬆通過三個測試案例 nums 2,1,3,4,1,2,1,5,4 left,right ...

LeetCode P53題解 動態規劃

找出連續子區間最大和,至少包含乙個數 例如 2,1,3,4,1,2,1,5,4 則子區間 4,1,2,1 有最大和為6 如上圖p1.1 最優解一定為一段連續的區間,則可以有o n n 的解法,即遍歷所有的區間找出最大值 設sum i 為區間 1,i 的和,初始化處理 最優解 max sum i su...