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
相关推荐
IronMurphy几秒前
【算法五十四】72. 编辑距离
算法
QiLinkOS4 分钟前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
妄想出头的工业炼药师14 分钟前
暗光长走廊特殊场景视觉解决方案
算法·开源
weixin_4684668519 分钟前
图像处理特征提取新手实战指南
图像处理·人工智能·算法·ai·机器视觉·特征提取
weixin_4684668519 分钟前
图像处理之形态学处理新手实战指南
图像处理·人工智能·算法·ai·机器视觉·形态学
晚风予卿云月1 小时前
【前缀和】一维前缀和 & 二维前缀和
数据结构·c++·算法
林文韬3271 小时前
逐位二进制拼接 → 翻转 → 去头零 → 消邻重
算法
变量未定义~1 小时前
单点修改、区间求和(模板)、区间修改,单点查询(模板)
数据结构·算法
weixin_468466851 小时前
SURF 图像特征提取算法新手实战指南
图像处理·人工智能·算法·机器视觉·surf·sift
weixin_468466852 小时前
支持向量机新手实战指南
人工智能·python·算法·机器学习·支持向量机