Как вернуть максимальный подмассив в алгоритме Кадане?
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;
}
}
Приведенный выше код возвращает сумму максимального подмассива.
Как бы я вместо этого возвратил подмассив с максимальной суммой?