Skip to content

Commit 7d52ddf

Browse files
committed
Solution to write a Program to calculate prefix even sum of an index in an array
1 parent ca8f96f commit 7d52ddf

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/Arrays/EquilibriumIndex.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ static int getPrefixSumOfAnIndex(int index, ArrayList<Integer> arrayList){
4747
return prefixSum;
4848
}
4949

50+
51+
5052
static int findEquilibriumIndex(ArrayList<Integer> arrayList) {
5153

5254
ArrayList<Integer> prefixArray = getPrefixSumArrayOfAnArray(arrayList);

src/Arrays/PrefixSumProblems.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package Arrays;
2+
3+
import java.util.ArrayList;
4+
5+
public class PrefixSumProblems {
6+
public static void main(String[] args) {
7+
ArrayList<Integer> arrayList = new ArrayList<>(100);
8+
9+
//[3,-2,4,6,-3,5]
10+
arrayList.add(2);
11+
arrayList.add(4);
12+
arrayList.add(3);
13+
arrayList.add(1);
14+
arrayList.add(5);
15+
// arrayList.add(5);
16+
// arrayList.add(0);
17+
int prefixEvenSum = getPrefixEvenSumOfAnIndex(5,arrayList);
18+
System.out.println(prefixEvenSum);
19+
}
20+
21+
static int getPrefixEvenSumOfAnIndex(int index, ArrayList<Integer> arrayList){
22+
23+
int prefixEvenSum = arrayList.get(0);
24+
25+
if (arrayList.size() == 1){
26+
prefixEvenSum = arrayList.get(0);
27+
return prefixEvenSum;
28+
}
29+
30+
for (int i = 1; i < arrayList.size(); i++) {
31+
32+
if (i % 2 == 0){
33+
prefixEvenSum = prefixEvenSum + arrayList.get(i);
34+
}
35+
}
36+
37+
return prefixEvenSum;
38+
}
39+
}

0 commit comments

Comments
 (0)