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