力扣热题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 <= nums[i] <= 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;
    }
}
相关推荐
NAGNIP19 小时前
一文搞懂机器学习中的特征降维!
算法·面试
NAGNIP19 小时前
一文搞懂机器学习中的特征构造!
算法·面试
毕设源码-郭学长19 小时前
【开题答辩全过程】以 基于SpringBoot技术的美妆销售系统为例,包含答辩的问题和答案
java·spring boot·后端
梨落秋霜19 小时前
Python入门篇【文件处理】
android·java·python
Java 码农19 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
Learn Beyond Limits19 小时前
解构语义:从词向量到神经分类|Decoding Semantics: Word Vectors and Neural Classification
人工智能·算法·机器学习·ai·分类·数据挖掘·nlp
哈库纳玛塔塔19 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
你怎么知道我是队长20 小时前
C语言---typedef
c语言·c++·算法
S***q37720 小时前
Spring Boot管理用户数据
java·spring boot·后端
天“码”行空21 小时前
java面向对象的三大特性之一多态
java·开发语言·jvm