Back to all solutions
#53 - Maximum Subarray
Problem Description
Given an integer array `nums`, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
A subarray is a contiguous part of an array.
Solution
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
for (let i = 1; i < nums.length; i++) {
if (nums[i - 1] > 0) {
nums[i] += nums[i - 1];
}
}
return Math.max(...nums);
};