力扣1
给定一个整数数组 nums
,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
解答:
int maxSubArray(int* nums, int numsSize) {
int i = 0;
int j = 0;
int iSum = 0;
int iMax = nums[0];
for (; i < numsSize; iSum = 0, i++)
{
for (j = i; j< numsSize; j++)
{
iSum += nums[j];
if (iMax < iSum) iMax = iSum;
}
}
return iMax;
}
posted on 2019-04-13 09:57 xiegangqingnian 阅读(154) 评论(0) 编辑 收藏 举报