Как вернуть максимальный подмассив в алгоритме Кадане?

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;
  }
}

Приведенный выше код возвращает сумму максимального подмассива.

Как бы я вместо этого возвратил подмассив с максимальной суммой?

Ответы на вопрос(6)

Ваш ответ на вопрос