leetcode 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
python 复制代码
# 最大子数组和
def array_maxsum(arr):
    cursum = 0
    max_sum = -float("inf")
    for i in range(len(arr)):
        if cursum >= 0:
            cursum += arr[i] 
        else:
            cursum = arr[i]
        max_sum = max(max_sum, cursum)
    return max_sum
相关推荐
用手码出世界2 分钟前
二叉树——队列bfs专题
数据结构·算法·宽度优先
OneQ66611 分钟前
C++自学笔记---指针在数组遍历中的应用
c++·笔记·算法
EnigmaCoder13 分钟前
蓝桥杯刷题周计划(第四周)
c++·算法·蓝桥杯
绿水毛怪.15 分钟前
蓝桥杯基础算法-字符串与集合
算法·职场和发展·蓝桥杯
悄悄敲敲敲1 小时前
C++第14届蓝桥杯b组学习笔记
c++·学习·算法·蓝桥杯
佚明zj1 小时前
[ISP 3A ] AE的常用算法分析
算法·计算机视觉·接口隔离原则
山海不说话2 小时前
从零搭建微服务项目Pro(第7-1章——分布式雪花算法)
分布式·算法·spring·微服务·架构
手握风云-2 小时前
优选算法的妙思之流:分治——归并专题
数据结构·算法·排序算法
梭七y2 小时前
【力扣hot100题】(063)搜索二维矩阵
算法·leetcode·职场和发展
哦吼!3 小时前
算法基础-枚举
算法