1# Runtime: 1737 ms (Top 72.92%) | Memory: 23.1 MB (Top 74.40%)2class Solution:3def maxRotateFunction(self, nums: List[int]) -> int:4preSum, cur = 0, 05for i in range(len(nums)):6cur += i * nums[i]7preSum += nums[i]8ans = cur9for i in range(1, len(nums)):10cur -= len(nums) * nums[len(nums) - i]11cur += preSum12ans = max(ans, cur)13return ans