leetcode RotateFunction
z
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class RotateFunction {
public int maxRotateFunction(int[] A) {
int sum=0;
int b = 0;
int f=0;
for (int i: A){
sum += i;
f += i * b;
b += 1;
}
int max = f;
for (int i=1; i<A.length; i++){
int ff = f + sum - A.length * A[A.length-i];
f = ff;
max = Math.max(max, ff);
}
return max;
}
}