We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 85ed312 commit 5279dc3Copy full SHA for 5279dc3
1 file changed
problems/problems_396/solution.py
@@ -7,5 +7,14 @@ def solve(self, test_input=None):
7
return self.maxRotateFunction(test_input)
8
9
def maxRotateFunction(self, nums: List[int]) -> int:
10
- pass
11
-
+ # F(0) = 0 * nums[0] + 1 * nums[1] + 2 * nums[2] + ... (n - 1) * nums[n - 1]
+ # F(1) = F(0) - s + n * nums[0]
12
+ s = f0 = 0
13
+ for i, num in enumerate(nums):
14
+ s += num
15
+ f0 += i * num
16
+ ans, n = f0, len(nums)
17
+ for i in range(1, n):
18
+ f0 += n * nums[i - 1] - s
19
+ ans = max(ans, f0)
20
+ return ans
0 commit comments