gpt4 book ai didi

algorithm - 如何找到数组(包含正数和负数)中的最大连续 SUM?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:11:48 25 4
gpt4 key购买 nike

我想写一个函数ContigSum(i,j)计算连续元素之和 a[i]通过a[j] , 其中i<=ja[]包含正数和负数。

能否请您告诉我一个在数组中找到最大化连续 SUM 的高效解决方案?

最佳答案

wikipedia entry 中有很好的解释关于这个主题。我发现他们为 Kandane 的算法提供的 Python 代码(即可执行伪代码)是一个小 gem :

def max_subarray(A):
max_so_far = max_ending_here = 0
for x in A:
max_ending_here = max(0, max_ending_here + x)
max_so_far = max(max_so_far, max_ending_here)
return max_so_far

关于algorithm - 如何找到数组(包含正数和负数)中的最大连续 SUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com