Skip to content

Commit ff6602c

Browse files
authored
Add MaxAlternatingSum algorithm implementation
1 parent e6c576c commit ff6602c

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import java.util.*;
2+
class Solution {
3+
public long maxAlternatingSum(int[] nums) {
4+
int n=nums.length;
5+
long[] a=new long[n];
6+
for(int i=0;i<n;i++){
7+
a[i]=(long)nums[i]*nums[i];
8+
}
9+
Arrays.sort(a);
10+
int k=(n+1)/2;
11+
long total=0;
12+
for(long v : a) total+=v;
13+
long sum=0;
14+
for(int i=n-1;i>=n-k;i--){
15+
sum +=a[i];
16+
}
17+
return 2*sum-total;
18+
}
19+
}

0 commit comments

Comments
 (0)