Leetcode 53 經典題 最大連續子陣列和

2022-09-18 17:57:09 字數 681 閱讀 8045

題目描述

乙個整數陣列 nums ,找出乙個具有最大和的連續子陣列,返回其最大和。

思路方法一:動態規劃

f[i]表示以i結尾的子陣列的最大和

則只需要求出每個位置的f[i],然後返回f陣列中的最大值即可。

如何求f[i]

可以考慮nums[i]單獨成為一段, 還是加入f[i-1]對應的那一段,

這取決於nums[i]f(i−1)+nums[i]的大小

動態規劃轉移方程:

\(f(i) = \max \[i], \textit[i] \}\)

方法二:分治

就是線段樹: 最大子段和 最長上公升子串行

方法一:c++**

class solution 

return ans;

}};

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 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解 原始碼 掃...

LeetCode53最大子序和

給定乙個序列 至少含有 1 個數 從該序列中尋找乙個連續的子串行,使得子串行的和最大。例如,給定序列 2,1,3,4,1,2,1,5,4 連續子串行 4,1,2,1 的和最大,為6。擴充套件練習 若你已實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。一開始用的最簡單最直接的方法,挨個的把...