1class Solution {2public int maxRotateFunction(int[] nums) {3int sum1 = 0, sum2 = 0;4for (int i = 0; i < nums.length; i++) {5sum1 += nums[i];6sum2 += i * nums[i];7}8int result = sum2;9for (int i = 0; i < nums.length; i++) {10sum2 = sum2 - sum1 + (nums.length) * nums[i];11result = Math.max(result, sum2);12}13return result;14}15}