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
相关推荐
.小墨迹几秒前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
努力学算法的蒟蒻8 分钟前
day38(12.19)——leetcode面试经典150
算法·leetcode·面试
搬砖魁首16 分钟前
ZK-ALU-在有限域上实现乘法和除法
算法·zk·alu·域运算·算术逻辑单元·模乘·蒙哥马利模约简
iAkuya24 分钟前
(leetcode)力扣100 17缺失的第一个正数(哈希)
算法·leetcode·哈希算法
断剑zou天涯32 分钟前
【算法笔记】树状数组IndexTree
java·笔记·算法
sonadorje33 分钟前
ECC公钥生成过程
算法·安全
声声codeGrandMaster36 分钟前
线性回归实战下与深度学习概念
深度学习·算法·线性回归
sin_hielo1 小时前
leetcode 2092(排序+bfs)
算法·leetcode·宽度优先
C雨后彩虹1 小时前
斗地主之顺子
java·数据结构·算法·华为·面试
鸽鸽程序猿1 小时前
【刷题册】二
算法