Maximum Subarray (Kadane's Algorithm)
medium⏱ 15 mintypescriptchallengesproblem-solving-intermediate-
Sample case — your program reads stdin and prints to stdout.
Find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
Use Kadane's Algorithm: Track current sum and max sum. If current sum becomes negative, reset it.
Example: [-2,1,-3,4,-1,2,1,-5,4] → Subarray [4,-1,2,1] has largest sum = 6
Input format
Line 1: n. Line 2: n space-separated integers.
Output format
The maximum subarray sum.
Constraints
1 ≤ n ≤ 10⁵, -10⁴ ≤ nums[i] ≤ 10⁴