Initializing model...

Maximum Subarray

easy

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.

Function Signature

def max_subarray(nums: list[int]) -> int:

Examples

Input: nums = [-2, 1, -3, 4, -1, 2, 1, -5, 4]
Output: 6
The subarray [4, -1, 2, 1] has the largest sum 6.
Input: nums = [1]
Output: 1