給定乙個整數陣列 nums ,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。
示例:簡單動態規劃處理:輸入:[-2,1,-3,4,-1,2,1,-5,4],
輸出:6
解釋: 連續子陣列[4,-1,2,1]的和最大,為6。
1、陣列dp[ i ]看作:前i個的最大子序和。
2、dp[ i ]要麼等於當前nums[ i ]的值,要麼等於前i - 1個最大子序和加上當前nums[ i ]值
(可以理解為dp[ i - 1 ] + nums[ i ]加了之後還沒nums[ i ]大,那還不如直接捨去,用dp[ i - 1 ]相當於值被拉低了,之後再怎麼加也是相當於被拉低了,直接不要好了)
class solution
return result;}}
;
leetcode最大子序和
給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。在本題中,我想到的兩...
Leetcode 最大子序和
題目描述 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。解題思路 ...
LeetCode 最大子序和
給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。input 2,1 3,4,1 2,1 5,4 output 6動態規劃 python class solution def maxsubarray self,nums int tmp nums 0 ma...