点击打开链接
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; } };