力扣动态规划之最长连续子串问题

题目:

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大和为 6 

 

思想:

a[i]表示以i作为结尾的串的连续子串的最大值

a[i]=max{a[i-1]+nums[i],nums[i]}

以i为结尾的最大子串有两种可能,一种为它前面一个字符的最大子串加上他自己,或者为他自己

代码:

posted on 2021-03-09 22:02  印度宋小宝  阅读(180)  评论(0编辑  收藏  举报

导航