力扣热题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;
    }
}
相关推荐
京师20万禁军教头几秒前
47-常用类-八大包装类(Wrapper Classes)
java
come112347 分钟前
剪映零基础教程
java·linux·运维
16月6日-晴9 分钟前
Java面向对象——接口
java·开发语言
桐盛科技22 分钟前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
wuyk55523 分钟前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
-dzk-26 分钟前
【链表】LC 138.随机链表的复制
数据结构·链表
Tongzhi202628 分钟前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
苏生Susheng33 分钟前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
Java小白笔记40 分钟前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
eBest数字化转型方案1 小时前
Route Optimization for FMCG:多目标排线算法的工程实现
大数据·人工智能·算法