力扣热题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;
    }
}
相关推荐
不是老弟3 分钟前
rwqsd
数据结构·c++·算法
小龙报6 分钟前
《C语言疑难点 --- 字符函数和字符串函数专题(上)》
c语言·开发语言·c++·算法·学习方法·业界资讯·visual studio
凭君语未可11 分钟前
深度解析Java的多态特性
java·开发语言
程序员阿鹏34 分钟前
560.和为k的子数组
数据结构
zbh060441 分钟前
洛谷P5788 【模板】单调栈——单调栈
数据结构·算法
xiaopengbc42 分钟前
谷歌商店下载APK教程,先下载谷歌三件套,再直接从 Google Play 下载 APK 文件?
leetcode
华仔啊43 分钟前
JVM参数到底配在哪?7大场景全解,新手不再迷茫!
java·jvm
moonsims1 小时前
Z3 Technology-适用于无人机和机器人的 4K 高清摄像机和视频编码器
算法
摘星编程1 小时前
深入浅出 Tokio 源码:掌握 Rust 异步编程的底层逻辑
网络·算法·rust·系统编程·tokio
泡沫冰@2 小时前
数据结构(9)
数据结构