53.最大子数组和

原题链接:53.最大子数组和

思路:

只需要判断当前和小于负数 如果小于则舍弃掉子序列即可,

子序列开头从下一个下标位置开始。

全代码:

cpp 复制代码
class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int max_len = INT32_MIN;
        int sum = 0;
        for(int i = 0; i < nums.size() ;i++)
        {
            sum += nums[i];
            if(sum > max_len)
            {//更新最大值
                max_len = sum;
            }
            if(sum < 0)
            {//更新i的位置
                sum = 0;
            }
            
        }
        return max_len;
    }
};
相关推荐
haaaaaaarry12 小时前
【贪心】C++ 活动安排问题
开发语言·c++·算法·贪心
想成为配环境大佬2 天前
P8739 [蓝桥杯 2020 国 C] 重复字符串
算法·蓝桥杯·贪心
_extraordinary_8 天前
笔试专题(六)
算法·哈希算法·贪心·模拟·滑动窗口·构造
_extraordinary_10 天前
笔试专题(七)
数据结构·算法·哈希算法·贪心·线性dp
jyyyx的算法博客13 天前
Leetcode 857 -- 贪心 | 数学
算法·leetcode·贪心·嗜血
_extraordinary_20 天前
笔试专题(四)
算法·动态规划·贪心·模拟·排序·双指针
QuantumStack24 天前
【C++ 真题】P9749 [CSP-J 2023] 公路
开发语言·c++·算法·贪心
奔跑的废柴1 个月前
LeetCode 452. 用最少数量的箭引爆气球 java题解
java·算法·leetcode·贪心算法·贪心
_extraordinary_1 个月前
笔试刷题专题(一)
动态规划·字符串·贪心··用字符串模拟栈
柠石榴2 个月前
【练习】【贪心】力扣452. 用最少数量的箭引爆气球
c++·算法·leetcode·贪心