Чтобы вычислить текущую сумму массива в 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;
}