代码随想录:最大子数组和

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        // dp代表当前位置结尾的最大子数组和
        int res = -100001;
        vector<int> dp = vector<int>(nums.size(), 0);
        dp[0] = nums[0];
        if (nums.size() == 1)
            return nums[0];
        for (int i = 1; i < nums.size(); i++) {
            if (dp[i - 1] < 0)
                dp[i] = nums[i];
            else
                dp[i] = dp[i - 1] + nums[i];
            res = max(res, dp[i]);
        }
        return max(nums[0], res);
    }
};
posted @   huigugu  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示