Easy
Maximum Subarray
Easy
0 submissions
10 coins
+50 XP
Array
Divide and Conquer
Dynamic Programming
Problem Description
# Maximum Subarray
Given an integer array `nums`, find the **subarray** with the largest sum, and return its sum.
A **subarray** is a contiguous non-empty sequence of elements within an array.
## Example 1
```
Input: nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.
```
## Example 2
```
Input: nums = [5,4,-1,7,8]
Output: 23
Explanation: The entire array has the largest sum = 23.
```
## Constraints
- `1 <= nums.length <= 10⁵`
- `-10⁴ <= nums[i] <= 10⁴`
**Follow up:** If you have figured out the O(n) solution, try coding another solution using the **divide and conquer** approach, which is an interesting problem variation.
Constraints
- 1 <= nums.length <= 10⁵\n- -10⁴ <= nums[i] <= 10⁴
Need help?
Connect with expert programmers for real-time collaborative coding, video meetings, and whiteboard sessions via CodeConnect.
Video Call
Whiteboard
Live Coding
Screen Share