MMedium· array· dynamic-programming· divide-and-conquer
Maximum Subarray
Maximum Subarray
Given an integer array nums, find the subarray with the largest sum and return that sum. A subarray is a contiguous non-empty portion of the array.
Example
Input: nums = [-2,1,-3,4,-1,2,1,-5,4] → Output: 6
Explanation: The subarray [4,-1,2,1] has the largest sum of 6.
Input: nums = [1] → Output: 1
Input: nums = [5,4,-1,7,8] → Output: 23
Constraints
- 1 ≤ nums.length ≤ 10⁵
- -10⁴ ≤ nums[i] ≤ 10⁴
Entry — maxSubArray
Grading — exact over 5 tests