给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:
输入:nums = [1]
输出:1示例 3:
输入:nums = [0]
输出:0示例 4:
输入:nums = [-1]
输出:-1示例 5:
输入:nums = [-100000]
输出:-100000提示:
- 1 <= nums.length <= 3 * 104
 - -105 <= nums[i] <= 105
 
class Solution {
public:
    int SumVector(vector<int>& vec)
    {
        int res = 0;
        for (size_t i=0; i<vec.size(); i++)
        {
            res += vec[i];
        }
        return res;
    }
    int maxSubArray(vector<int>& nums) {
        if(nums.size()==0)
            return nums[0];
        int sum=nums[0];
        int temp=0;
        
        for(int i=0;i<nums.size();i++)
        {   
            vector<int>temp_vec(nums.begin()+i,nums.end());
            for(int j=0;j<temp_vec.size();j++)
            {   
                vector<int>temp_vec2(temp_vec.begin(),temp_vec.begin()+j+1);
                if(sum<SumVector(temp_vec2))
                {
                    sum=SumVector(temp_vec2);
                }
            }
            
        }
        return sum;
    }
    
};                
                










