class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int res = INT_MIN, sum = 0;
        for (int i = 0; i < nums.size(); i ++){
            if (sum <= 0)
                sum = nums[i];
            else 
                sum += nums[i];
            res = max(res, sum);
        }
        return res;
    }
	};