点击打开链接
class Solution {
public:
int maxRotateFunction(vector<int>& A) {
int n = A.size();
if(n==0) return 0;
int s=0, presum=0;
for(int i=0; i<n;i++){
s+=A[i];
presum += i*A[i];
}
int MaxSum = presum;
for(int i=n-1; i>=0; i--){
presum += s-n*A[i];
MaxSum = max(MaxSum,presum);
}
return MaxSum;
}
};
