File tree Expand file tree Collapse file tree 3 files changed +53
-0
lines changed
Expand file tree Collapse file tree 3 files changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ # LeetCode problem: 396. Rotate Function (https://leetcode.com/problems/rotate-function/description/)
2+ def main
3+
4+ def maxRotateFunction is int: n as int, nums as int []
5+
6+ var sum prevF maxF i is int
7+ sum := 0
8+ prevF := 0
9+ maxF := 0
10+ i := 0
11+
12+ loop:
13+ if i < n:
14+ sum := sum + nums[i]
15+ prevF := prevF + i * nums[i]
16+ i := i + 1
17+ else: break
18+
19+ maxF := prevF
20+ i := 1
21+
22+ loop:
23+ if i < n:
24+ var F is int
25+ F := prevF + sum - n * nums[n-i]
26+ if F > maxF: maxF := F
27+ prevF := F
28+ i := i + 1
29+ else: break
30+
31+ return: maxF
32+
33+ var n is int
34+ n := readInteger()
35+
36+ var nums is int [n]
37+
38+ var i is int
39+ i := 0
40+ loop:
41+ if i < n:
42+ nums[i] := readInteger()
43+ i := i + 1
44+ else: break
45+
46+ var result is int
47+ result := maxRotateFunction(n, nums)
48+
49+ writeInteger: result
50+ writeString: "\n"
Original file line number Diff line number Diff line change 1+ 4
2+ 4 3 2 6
Original file line number Diff line number Diff line change 1+ 26
You can’t perform that action at this time.
0 commit comments