最大子序和

题目地址

LeetCode#53 最大子序和

题目描述

  给定一个序列(至少含有 1 个数),从该序列中寻找一个连续的子序列,使得子序列的和最大。

例如,给定序列 [-2,1,-3,4,-1,2,1,-5,4],连续子序列 [4,-1,2,1] 的和最大,为 6

解题思路

  这是一道很经典的题了,共有 几种解法,具体的随便一搜就出来。我这里是直接 暴力解决。

解题思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
public:
int maxSubArray(vector<int>& nums) {
long maxSum = INT_MIN;
for (int i = 0; i < nums.size(); i++)
{
long thisSum = 0;
for (int j = i; j < nums.size(); j++)
{
thisSum += nums[j];
if (thisSum > maxSum)
maxSum = thisSum;
}
}
return maxSum;
}
};
0%