LeetCode 53. 最大子序和

题目链接:https://leetcode-cn.com/problems/maximum-subarray/

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

 1 int maxSubArray(int* nums, int numsSize){
 2     int maxsum=nums[0];
 3     int i;
 4     for(i=1;i<numsSize;i++){
 5         if(nums[i-1]>0){
 6             nums[i]+=nums[i-1];
 7         }
 8         maxsum=maxsum>nums[i]?maxsum:nums[i];
 9     }
10     return maxsum;
11 }

 

posted @ 2020-03-09 16:27  wydxry  阅读(118)  评论(0编辑  收藏  举报
Live2D