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