【发布时间】:2011-12-08 08:32:36
【问题描述】:
public class Kadane {
double maxSubarray(double[] a) {
double max_so_far = 0;
double max_ending_here = 0;
for(int i = 0; i < a.length; i++) {
max_ending_here = Math.max(0, max_ending_here + a[i]);
max_so_far = Math.max(max_so_far, max_ending_here);
}
return max_so_far;
}
}
以上代码返回最大子数组的总和。
我将如何返回具有最大总和的子数组?
【问题讨论】:
-
你的意思是从索引 0 开始的最大子数组吗?
-
最大子数组不必从索引0开始,它取决于数组值
标签: java algorithm kadanes-algorithm