// test02.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Solution {
public:
int FindGreatestSumOfSubArray(vector<int> array) {
int max;
int sum = 0;
if(!array.empty())
max = array[0];
for (int i = 0;i < array.size();i++)
{
sum = array[i];
for (int j = i + 1;j < array.size();j++)
{
if (sum > max)
{
max = sum;
// cout << "max:" << max << endl;
}
sum += array[j];
}
if (sum > max)
{
max = sum;
// cout << "max:" << max << endl;
}
}
return max;
}
};
int main()
{
// vector<int> vec = { 1,2,3,2,2,2,5,4,2 };
// vector<int> vec = { 1, 2, 3, 2, 2, 2, 5, 4, 2 };
// vector<int> vec = {6, -3, -2, 7, -15, 1, 2, 2};
//vector<int> vec = {-2, -8, -1, -5, -9};
vector<int> vec = { 2, 8, 1, 5, 9 };
int num = 0;
Solution so;
num = so.FindGreatestSumOfSubArray(vec);
//for (auto it = vec.begin();it != vec.end();it++)
//{
// cout<<*it<< " ";
//}
//
cout << "num:" << num << endl;
cout << endl;
return 0;
}