Maximum Sum Circular Subarray
Given a circular integer array (the last element connects to the first), return the maximum possible subarray sum. The subarray can wrap around.
This is a premium problem.
Unlock Maximum Sum Circular Subarray with both full courses, DSA and System Design, and every other premium problem.
Problem
Given a circular integer array nums of length n, return the maximum possible sum of a non-empty subarray of nums.
Input
A circular integer array `nums`.
Output
The maximum subarray sum, considering wrapping.
Examples
Input: nums = [1,-2,3,-2]
Output: 3
Subarray [3] has the maximum sum.
Input: nums = [5,-3,5]
Output: 10
The wrapping subarray [5,5] (indices 0 and 2) has sum 10.
Input: nums = [-3,-2,-3]
Output: -2
All numbers are negative. The best subarray is [-2].
The brute-force approach
Try all subarrays including wrapping ones. For wrapping: concatenate nums with nums and try all subarrays of length at most n.
max_sum = -inf
doubled = nums + nums
for i in range(n):
cur = 0
for j in range(i, i+n):
cur += doubled[j]
max_sum = max(max_sum, cur)
return max_sumO(n²) — nested loops.
Spotting the pattern
This is a Kadane's Algorithm problem. The key question to ask yourself:
A wrapping subarray takes elements from the end and the start, skipping a middle portion. If you removed the middle portion (the minimum subarray), what's left?
Answering that is where it clicks, and it's exactly what the guided walkthrough below builds with you: the pattern reasoning, a progressive hint ladder that never spoils the answer, a row-by-row dry run, the optimized solution, and an in-browser editor to run your code against real test cases.
Unlock the full guided solution
The Kadane's Algorithm walkthrough for Maximum Sum Circular Subarray: the progressive hint ladder, a row-by-row dry run, the optimized code, and an in-browser runner, plus both full courses, DSA and System Design, and every other premium problem.
Already finished Big-O and Hash Maps free? This picks up right where the path leads: same format, harder patterns, the ones that show up in every FAANG-style screen.
What you get
- ✓The full DSA course: concept lessons, drills, graded tests, and cold-read capstones for every pattern
- ✓The full System Design course: 20 building-block units for the design round, included at no extra cost
- ✓Stop going blank on algorithm problems. The hint ladder walks you to the answer without spoiling it.
- ✓Actually internalize the trace: dry runs walk state row by row so it clicks before you write a line
- ✓Know when to reach for each pattern. Every problem names the trigger so you spot it next time.
- ✓Write and run JS or Python in the browser with real test cases on every problem
- ✓Access every new problem, unit, and pattern guide as they ship weekly
“This app finally made it click. I tried NeetCode, CTCI, and YouTube for years and still couldn't solve Two Sum. The beginner mental models for the patterns are genuinely so helpful. THANK YOU.”
Full access
$49 / year
or $9 / month
Now includes a C++ runner alongside JavaScript and Python.
LeetCode Premium is $159/year and doesn't teach you anything.
Less than one Udemy course, with guided problems instead of passive lectures.
One extra month of job searching costs more than a full year here.
- ✓Both courses, every unit: DSA + System Design
- ✓All 150 problems across 33 patterns, plus every new one
- ✓New problems and units weekly
- ✓Cancel anytime
Cancel anytime. Not useful within 7 days? Email for a full refund. Secured by Stripe.