美文网首页动态规划
【Leetcode】53. Maximum Subarray

【Leetcode】53. Maximum Subarray

作者: 云端漫步_b5aa | 来源:发表于2018-10-10 23:41 被阅读8次

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

1 dp的方法,memory complexity是O(1),因为如果之前的dp是负数,则加上当前数后还会变小,所以直接把dp更新为当前值

1 动态规划:当遍历到当前元素的时候,看之前的dp值,如果之前是负的,那么加上当前值还会变小,所以直接更新dp为当前值;如果之前不是负的,那么就更新当前dp为之前的加上当前值;最后再更新maxSum的值,在maxSum和dp之间选大的那个。

2 这道题思路有点不一样,是看之前的是不是负数

相关文章

网友评论

    本文标题:【Leetcode】53. Maximum Subarray

    本文链接:https://www.haomeiwen.com/subject/zoeeaftx.html