力扣热题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;
    }
}
相关推荐
自我意识的多元宇宙4 小时前
树与二叉树--二叉树的存储结构
数据结构
不吃香菜学java4 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
captain3765 小时前
事务___
java·数据库·mysql
北漂Zachary5 小时前
四大编程语言终极对比
android·java·php·laravel
小江的记录本5 小时前
【网络安全】《网络安全常见攻击与防御》(附:《六大攻击核心特性横向对比表》)
java·网络·人工智能·后端·python·安全·web安全
白羊by5 小时前
YOLOv1~v11 全版本核心演进总览
深度学习·算法·yolo
嗑嗑嗑瓜子的猫6 小时前
Java!它值得!
java·开发语言
墨尘笔尖7 小时前
最大最小值降采样算法的优化
c++·算法
2401_895521347 小时前
【Spring Security系列】Spring Security 过滤器详解与基于JDBC的认证实现
java·后端·spring
皮卡蛋炒饭.7 小时前
线程的概念和控制
java·开发语言·jvm