Maximum Subarray
Visualize Kadane's Algorithm: at each position, decide whether to
start fresh or extend the previous subarray.
Enter comma-separated integers.
Core decision
Start at A[i], or extend the previous best ending here?
current = max(A[i], current + A[i])
Best subarray
Current candidate
Unselected
Index i
—
Best sum ending at i
—
Global maximum sum
—
| i | A[i] | Extend | Start fresh | Current | Best |
|---|
Maximum contiguous subarray
Maximum sum =
Time complexity: O(n) · Extra space: O(1)