题目
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
代码
int max(int a, int b){
if(a > b){
return a;
}
return b;
}
int maxSubArray(int* nums, int numsSize) {
int pre = 0, maxSum = nums[0];
for (int i = 0; i < numsSize; i++) {
pre = max(pre + nums[i], nums[i]);
maxSum = max(maxSum, pre);
}
return maxSum;
}