力扣热题100----------53最大子数组和

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

子数组是数组中的一个连续部分。

示例 1:

输入:nums = -2,1,-3,4,-1,2,1,-5,4

输出:6

解释:连续子数组 4,-1,2,1 的和最大,为 6 。

示例 2:

输入:nums = 1

输出:1

示例 3:

输入:nums = 5,4,-1,7,8

输出:23

提示:

1 <= nums.length <= 105

-104 <= numsi <= 104

java 复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        int maxSum = nums[0];
        int sum=nums[0];
        for (int i = 1; i < nums.length; i++) {
            if(sum<0){
                sum=nums[i];
            }else{
                sum=sum+nums[i];
            }
            if (sum>maxSum){
                maxSum=sum;
            }
        }
        return maxSum;
    }
}
相关推荐
Java程序员-小白3 分钟前
Spring Boot整合Sa-Token框架(入门篇)
java·spring boot·后端·sa-token
LinHenrY12274 分钟前
数据结构(二叉树)
数据结构
NE_STOP9 分钟前
Docker--初识Dockerfile
java
炸薯条!38 分钟前
树--二叉树--堆
数据结构
weixin_468466851 小时前
机器学习之决策树新手实战指南
人工智能·python·算法·决策树·机器学习·ai
码哥字节1 小时前
升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了
java·springboot·claude code
wanghu20241 小时前
ABC460_E题题解
c++·算法
z200509301 小时前
今日算法(回溯子集)
数据结构·算法·leetcode
devilnumber1 小时前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言