力扣--LCR 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

代码

class Solution {

public int maxSubArray(int[] nums) {

int dp = nums[0];

int max = nums[0];

// 刷新dp之前,dp相当于是 dp[i-1],刷新之后,Dp就是dp[i]

for(int i = 1; i < nums.length; i++){

dp = Math.max(dp + nums[i], nums[i]);

max = Math.max(max, dp);

}

复制代码
    return max;
}

}

时间复杂度:O(n)

空间复杂度:O(1)

相关推荐
blammmp18 分钟前
算法专题十九:记忆化搜索(暴搜->记忆化搜索)
算法·深度优先·记忆化搜索
MicroTech20251 小时前
边缘智能的创新:MLGO微算法科技推出基于QoS感知的边缘大模型自适应拆分推理编排技术
科技·算法·ai
王哈哈^_^2 小时前
【数据集】【YOLO】目标检测游泳数据集 4481 张,溺水数据集,YOLO河道、海滩游泳识别算法实战训练教程。
人工智能·算法·yolo·目标检测·计算机视觉·分类·视觉检测
巴里巴气3 小时前
第73题 矩阵置零
线性代数·算法·矩阵
voice6703 小时前
密码学实验二
算法·密码学·哈希算法
Blossom.1184 小时前
把AI“编”进草垫:1KB决策树让宠物垫自己报「如厕记录」
java·人工智能·python·算法·决策树·机器学习·宠物
寂静山林4 小时前
UVa 10989 Bomb Divide and Conquer
算法
兮山与5 小时前
算法23.0
算法
共享家95275 小时前
数独系列算法
算法·深度优先
liebe1*16 小时前
C语言程序代码(四)
c语言·数据结构·算法