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;
    }
};
相关推荐
硕风和炜8 天前
【LeetCode: 1338. 数组大小减半 + 哈希表 + 贪心】
算法·leetcode·散列表·贪心·哈希表
硕风和炜16 天前
【LeetCode: 316. 去除重复字母 + 栈 + 哈希表】
java·算法·leetcode·散列表·贪心··哈希表
我是哈哈hh20 天前
专题二十四_贪心策略(2)_算法专题详细总结
数据结构·c++·算法·leetcode·贪心算法·贪心
sweetheart7-720 天前
LeetCode763. 划分字母区间(2024冬季每日一题 23)
算法·力扣·贪心
闻缺陷则喜何志丹25 天前
【C++贪心 数论】991. 坏了的计算器|1909
c++·算法·力扣·数论·贪心·计算器·最小
一直学习永不止步1 个月前
LeetCode题练习与总结:最长回文串--409
java·数据结构·算法·leetcode·字符串·贪心·哈希表
Tisfy1 个月前
LeetCode 3244.新增道路查询后的最短距离 II:贪心(跃迁合并)-9行py(O(n))
算法·leetcode·题解·贪心·思维
一直学习永不止步2 个月前
LeetCode题练习与总结:拼接最大数--321
java·leetcode·贪心·数组··双指针·单调栈
Tisfy2 个月前
LeetCode 0910.最小差值 II:贪心(排序)-小数大数分界线枚举(思考过程详解)
算法·leetcode·题解·贪心·枚举·思维·排序
CXDNW2 个月前
【算法篇】贪心类(1)(笔记)
c++·笔记·算法·leetcode·贪心