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

class Solution 
{
public:
    int FindGreatestSumOfSubArray(vector<int> array)
    {
        if(array.size()==0)
        {
            return 0;
        }
        else
        {
            int cursum=array[0];
            int totalsum=array[0];
            for(int i=1;i<array.size();++i)
            {
                if(cursum<0)
                {
                    cursum=array[i];
                }
                else
                {
                    cursum+=array[i];
                    
                }
                if(cursum>totalsum)
                {
                    totalsum=cursum;
                }
            }
            return totalsum;
        }
    }
};

 

posted @ 2017-08-03 21:33  双马尾是老公的方向盘  阅读(91)  评论(0编辑  收藏  举报