Текущая сумма массива Java: методы расчета накопительной суммы

Чтобы вычислить текущую сумму массива в Java, вы можете использовать различные методы. Вот несколько вариантов:

Метод 1: использование цикла for

public int[] calculateRunningSum(int[] nums) {
    int[] result = new int[nums.length];
    result[0] = nums[0];
    for (int i = 1; i < nums.length; i++) {
        result[i] = result[i - 1] + nums[i];
    }
    return result;
}

Метод 2: использование расширенного цикла for (for-each)

public int[] calculateRunningSum(int[] nums) {
    int[] result = new int[nums.length];
    int sum = 0;
    int i = 0;
    for (int num : nums) {
        sum += num;
        result[i++] = sum;
    }
    return result;
}

Метод 3: использование Stream API (Java 8+)

import java.util.Arrays;
public int[] calculateRunningSum(int[] nums) {
    return Arrays.stream(nums)
            .scanl((x, y) -> x + y)
            .toArray();
}

Метод 4. Использование библиотеки Apache Commons Math

import org.apache.commons.math3.stat.StatUtils;
public double[] calculateRunningSum(double[] nums) {
    double[] result = new double[nums.length];
    double sum = 0;
    for (int i = 0; i < nums.length; i++) {
        sum += nums[i];
        result[i] = sum;
    }
    return result;
}