欢迎光临散文网 会员登陆 & 注册

LeetCode-053-最大子序和

2021-10-04 07:40 作者:雄狮虎豹  | 我要投稿

最大子序和

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

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/maximum-subarray/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:动态规划

首先,初始化maxsum都为nums的第一个元素的值,然后从第2位开始遍历数组:

  • sum <= 0时,sum设置为当前索引为的值,也就是抛弃之前累加的值;

  • sum > 0时,sum加上当前索引位的值,累加;

  • 然后每次便利时maxmaxsum的较大者。

最后,返回max即为最后结果。

【每日寄语】 在忙碌的日子里,要学会每天给自己找一个开心的理由,哪怕只是,阳光很暖,电量很满。



LeetCode-053-最大子序和的评论 (共 条)

分享到微博请遵守国家法律