Algorithm
Rotate Function
Solution
class Solution:
def maxRotateFunction(self, nums: List[int]) -> int:
f, n, numSum = 0, len(nums), sum(nums)
for i, num in enumerate(nums):
f += i * num
res = f
for i in range(n - 1, 0, -1):
f = f + numSum - n * nums[i]
res = max(res, f)
return resVideo GuideLeetcode Daily
Time Complexity
O(n)
Space Complexity
O(1)
