剑指offer 编程题(29):连续子序列和最大

来源:互联网 发布:淘宝数据包免费下载 编辑:程序博客网 时间:2024/06/06 18:08
class Solution {public:    int FindGreatestSumOfSubArray(vector<int> array) {        int sum = array[0];        int maxsum = array[0];        for(int i = 1;i<array.size();i++){            sum = sum + array[i];            if(sum < array[i])                sum = array[i];            if(sum >= maxsum)                maxsum = sum;        }        return maxsum;    }};
class Solution {public:      int FindGreatestSumOfSubArray(vector<int> array) {        if(array.size()==0)            return 0;        int dp[array.size()];         dp[0]=array[0];         int result=array[0];         for(int i=1;i<array.size();i++)         {             dp[i]=max(array[i],dp[i-1]+array[i]);             result=max(result,dp[i]);         }        return result;    }};
阅读全文
0 0