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
—
Step history
i A[i] Extend Start fresh Current Best
Maximum contiguous subarray
Maximum sum =
Time complexity: O(n) · Extra space: O(1)