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;
    }
};
相关推荐
Jasmine_llq6 小时前
《P8816 [CSP-J 2022] 上升点列》
数据结构·算法·贪心·排序·二维动态规划 dp·类背包状态转移
lvwangshu1 天前
字符串 题解
字符串·trie·题解·贪心·技巧·性质题·思维好题
Tisfy6 天前
LeetCode 2333.最小差值平方和:排序 + 数学计算(不用二分)
数学·算法·leetcode·题解·贪心·排序
伟大的车尔尼6 天前
贪心题目:单调递增的数字
贪心
Tisfy6 天前
LeetCode 3727.最大交替平方和:排序 (双指针可选)
算法·leetcode·题解·贪心·数组·排序
jyyyx的算法博客10 天前
机器人开箱子【贪心 + 模拟】
贪心·模拟
伟大的车尔尼13 天前
贪心题目:使绳子变成彩色的最短时间
贪心
Tisfy15 天前
LeetCode 0678.有效的括号字符串:O(n)+O(1)一次遍历
算法·leetcode·字符串·题解·贪心·括号匹配
伟大的车尔尼16 天前
贪心题目:坏了的计算器
贪心
lvwangshu18 天前
T1 称重(weight)题解
题解·贪心·总结·技巧·性质题·思维好题