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;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码返回最大子数组的总和.
我怎样才能返回具有最大总和的子数组?