力扣 题目53--最大子数组和

题目


题解

最大和  返过来说不就是 和为负数的隔开 就可以了 即注意要比较一下最大值

-2,1,-3,4,-1,2,1,-5,4

-2 最大是-2

1,-3 是负数  最大是1

4 -1 2 1 -5 4  最大是6 结果

左边可以和为负数的隔开 

代码

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

 

posted @ 2022-05-16 11:12  无聊的阿库娅  阅读(19)  评论(0编辑  收藏  举报