Learn
Practice
Interview
Resources
Newsletter
F
Toggle theme
0
F
0
Toggle menu
Animations
← Back to All Animations
Maximum Sum Circular Subarray
Bookmark
Brute Force
Kadane's with Min
Input
Classic
Wrap Wins
All Negative
Custom
nums
=
[1, -2, 3, -2]
0
1
2
3
1
-2
3
-2
0
1
2
3
1
-2
3
-2
sum =
-1
best =
1
0
1
2
3
1
-2
3
-2
i
start 0, length 2: sum =
(-1)
≤ best 1
sum =
0
best =
2
0
1
2
3
1
-2
3
-2
i
start 0, length 4: sum =
0
≤ best 2
sum =
1
best =
2
0
1
2
3
1
-2
3
-2
i
start 1, length 2: sum =
1
≤ best 2
sum =
0
best =
2
0
1
2
3
1
-2
3
-2
i
start 1, length 4: sum =
0
≤ best 2
sum =
3
best =
3
0
1
2
3
1
-2
3
-2
i
start 2, length 1: sum =
3
new best
sum =
2
best =
3
0
1
2
3
1
-2
3
-2
i
start 2, length 3: sum =
2
≤ best 3
sum =
-2
best =
3
0
1
2
3
1
-2
3
-2
i
start 3, length 1: sum =
(-2)
≤ best 3
sum =
-3
best =
3
0
1
2
3
1
-2
3
-2
i
start 3, length 3: sum =
(-3)
≤ best 3
sum =
-
best =
3
0
1
2
3
1
-2
3
-2
Max circular subarray sum =
3
algo
master
.
io
Step:
Try every circular window: fix a start, extend the length around the circle, and keep the largest sum.
0 / 17
Input
Classic
Wrap Wins
All Negative
Custom
nums
=
[1, -2, 3, -2]
0 / 17
algo
master
.
io
Step:
Try every circular window: fix a start, extend the length around the circle, and keep the largest sum.