剑指offer 连续子数组的最大和

Posted xycdada

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer 连续子数组的最大和相关的知识,希望对你有一定的参考价值。

技术图片

 

 简单动态规划:dp[i]是以位置i结束的最大和,动态转移方程dp[i] = max(dp[i-1]+array[i], array[i]),dp中的最大值即是结果。

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        int dp[array.size()+5];
        dp[0] = array[0];
        int maxx = array[0];
        for(int i = 1; i < array.size(); i++){
            dp[i] = max(dp[i-1] + array[i], array[i]);
            maxx = max(maxx, dp[i]);
        }
        return maxx;
    }
};

 

以上是关于剑指offer 连续子数组的最大和的主要内容,如果未能解决你的问题,请参考以下文章

写写代码系列013:剑指offer题目——连续子数组的最大和(动态规划)

剑指 Offer 42. 连续子数组的最大和

[剑指offer]面试题31:连续子数组的最大和

剑指offer 连续子数组的最大和

剑指 Offer 42. 连续子数组的最大和

剑指Offer打卡42.连续子数组的最大和