class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param array int整型vector * @return int整型vector */ vector<int> FindGreatestSumOfSubArray(vector<int>& array) { int ans=array[0],max=array[0]; int t=0,n=0; for(int i=1;i<array.size();i++){ if(ans>=0){ ans+=array[i]; if(ans>=max){ max=ans; n=i; } } else { ans=array[i]; t=i; if(ans>=max){ max=ans; n=i; } } } vector<int> a; if(max<0){ a.push_back(max); } for(int i=t;i<=n;i++){ a.push_back(array[i]); } return a; } };