Skip to content

Instantly share code, notes, and snippets.

"""
Maximum Subarray (Kadane's Algorithm)
-------------------------------------
Provides two APIs:
- max_subarray_sum(nums): returns the maximum subarray sum (int)
- max_subarray_with_indices(nums): returns (max_sum, start_idx, end_idx) inclusive
Both handle all-negative arrays correctly. Empty input raises ValueError.
Time: O(n), Space: O(1).