最大和的子数组 Maximum subarray problem
给定一个数组,找到一个连续的子数组,使得这个子数组的和最大。
这里给出Kadane算法,复杂度是O(n)。
def max_subarray(A):
max_ending_here = max_so_far = 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
相关问题:
加油站-汽车问题