动态规划算法C++

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