/* Given an array of size N , return the sum of all subarrays sum .
Problem Constraints
1 <= N <= 10^5
1 <= Ai <= 10^4 */
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static long sumofAllSubarraysSum(int[] A){
int n = A.length;
long total = 0;
for(int i=0 ; i<n ; i++){
int start = i + 1 ; // elem from 0 to i : [0,i] = i-0+1 (B-A+1) ==> i+1
int end = n - i ; // similarly elem form i to n-1 = n-1-i+1 ==> n-i
long freq = (long) start * end ; // type casting required
total += (freq * A[i]); // total count = elem * occurance
}
return total ;
}
public static void main(String[] args) {
int[] A = {2, -1, 4};
long result = sumofAllSubarraysSum(A);
System.out.println("Total sum of all subarrays: " + result);
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: