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 sum=nums[0];
 3     int t=nums[0];
 4     if(t<0) t=0;
 5     for(int i=1;i<numsSize;i++){
 6         t+=nums[i];
 7         if(t>sum) sum=t;
 8         if(t<0) t=0;
 9     }
10     return sum;
11 }
原文地址:https://www.cnblogs.com/wydxry/p/11343679.html