Given an integer array
nums
, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
Example Problem:
Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6.
Here is the shortest solution with a time complexity of O(n) in javascript to the maximum subarray problem:
var maxSubArray = function(nums) {
for (let i = 1; i < nums.length; i++){
nums[i] = Math.max(nums[i], nums[i] + nums[i - 1]);
}
return Math.max(...nums);
};
Try out this in live editor: https://repl.it/@VinitKhandelwal/maximum-subarrayExample
console.log(maxSubArray([-2,1,-3,4,-1,2,1,-5,4]));
Output
6
Comments
Post a Comment