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;
    }
};
相关推荐
不穿格子的程序员1 天前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
chao_78916 天前
跳跃游戏系列【贪心算法】
python·算法·游戏·贪心算法·贪心
Wuliwuliii1 个月前
Hall定理的应用
贪心·hall定理
长安er1 个月前
LeetCode121/55/45/763 贪心算法理论与经典题解析
java·数据结构·算法·leetcode·贪心算法·贪心
罗湖老棍子1 个月前
瑞瑞的木板(洛谷P1334 )
c++·算法·优先队列·贪心·哈夫曼树
2401_841495642 个月前
【数据结构】最短路径的求解
数据结构·动态规划·贪心·ipython·最短路径·迪杰斯特拉算法·弗洛伊德算法
不能只会打代码2 个月前
蓝桥杯--生命之树(Java)
java·算法·蓝桥杯·动态规划·贪心
闻缺陷则喜何志丹2 个月前
【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+
c++·算法·图论·贪心·拓扑排序·洛谷·临项交换
小刘不想改BUG2 个月前
LeetCode 56.合并区间 Java
java·python·leetcode·贪心算法·贪心
complexor2 个月前
NOIP 2025 游记
数据结构·数学·动态规划·贪心·组合计数·树上问题·游记&总结