最大子数组的值

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。

ini 复制代码
输入: nums = [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6 。
ini 复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        int pre=0,maxAns=nums[0];
        for(int x:nums){
            pre=Math.max(pre+x,x);
            maxAns=Math.max(maxAns,pre);
        }
        return maxAns;
    }
}

相关推荐
AI科技星1 分钟前
宇宙的像素:真空中一点如何编码无限星光
数据结构·人工智能·算法·机器学习·重构
程芯带你刷C语言简单算法题4 分钟前
Day37~求组合数
c语言·开发语言·学习·算法·c
程序员-周李斌7 分钟前
transmittable-thread-local[线程池跨线程值传递]
java·开发语言·算法·散列表
Flash.kkl9 分钟前
优先算法专题十七——多源BFS
算法·宽度优先
Yzzz-F11 分钟前
牛客小白月赛 D[差分] E [暴力枚举] F[] g[二阶差分]
算法
liliangcsdn12 分钟前
DDPM前向加噪过程详细推导
人工智能·算法·机器学习
MX_935916 分钟前
Spring的命名空间
java·后端·spring
moyueheng22 分钟前
Python 工具生态深度解析:从 Pyright 到 Astral 家族
后端
没有bug.的程序员30 分钟前
Sentinel 流控原理深度解析:构建高可用微服务的底层架构
java·算法·微服务·云原生·架构·sentinel·负载均衡
深圳佛手30 分钟前
IVFFlat 与 HNSW 算法介绍与对比
人工智能·算法·机器学习