Skip to content

Commit 70ea8ea

Browse files
committed
Solution to write a Program to print prefix even sum array
1 parent 7d52ddf commit 70ea8ea

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

src/Arrays/PrefixSumProblems.java

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@ public static void main(String[] args) {
77
ArrayList<Integer> arrayList = new ArrayList<>(100);
88

99
//[3,-2,4,6,-3,5]
10-
arrayList.add(2);
11-
arrayList.add(4);
1210
arrayList.add(3);
13-
arrayList.add(1);
11+
arrayList.add(-2);
12+
arrayList.add(4);
13+
arrayList.add(6);
14+
arrayList.add(-3);
1415
arrayList.add(5);
15-
// arrayList.add(5);
1616
// arrayList.add(0);
1717
int prefixEvenSum = getPrefixEvenSumOfAnIndex(5,arrayList);
18+
1819
System.out.println(prefixEvenSum);
20+
System.out.println(getPrefixEvenSumArrayfromArray(arrayList));
1921
}
2022

2123
static int getPrefixEvenSumOfAnIndex(int index, ArrayList<Integer> arrayList){
@@ -36,4 +38,26 @@ static int getPrefixEvenSumOfAnIndex(int index, ArrayList<Integer> arrayList){
3638

3739
return prefixEvenSum;
3840
}
41+
42+
static ArrayList getPrefixEvenSumArrayfromArray(ArrayList<Integer> arrayList){
43+
44+
ArrayList<Integer> prefixEvenSumList = new ArrayList<>(arrayList.size());
45+
46+
int prefixEvenSum = arrayList.get(0);
47+
48+
prefixEvenSumList.add(0,arrayList.get(0));
49+
// System.out.println(prefixEvenSumList);
50+
51+
for (int i = 1; i < arrayList.size(); i++) {
52+
53+
if(i % 2 == 0){
54+
prefixEvenSum = prefixEvenSum + arrayList.get(i);
55+
prefixEvenSumList.add(i,prefixEvenSum);
56+
}else{
57+
prefixEvenSumList.add(i,prefixEvenSumList.get(i-1));
58+
}
59+
System.out.println(prefixEvenSumList);
60+
}
61+
return prefixEvenSumList;
62+
}
3963
}

0 commit comments

Comments
 (0)