Skip to content

Commit 5279dc3

Browse files
committed
test: 396 solution
py
1 parent 85ed312 commit 5279dc3

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

problems/problems_396/solution.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,14 @@ def solve(self, test_input=None):
77
return self.maxRotateFunction(test_input)
88

99
def maxRotateFunction(self, nums: List[int]) -> int:
10-
pass
11-
10+
# F(0) = 0 * nums[0] + 1 * nums[1] + 2 * nums[2] + ... (n - 1) * nums[n - 1]
11+
# 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

Comments
 (0)