leetCode-Record icon indicating copy to clipboard operation
leetCode-Record copied to clipboard

面试题42. 连续子数组的最大和

Open fireairforce opened this issue 5 years ago • 0 comments

一个简单的dp,状态转移方程式 f[i] = Math.max(nums[i],f[i-1] + nums[i])

/**
 * @param {number[]} nums
 * @return {number}
 */
var maxSubArray = function(nums) {
  let dp = Array(nums.length).fill(0);
  dp[0] = nums[0];
  for(let i = 1;i<nums.length;i++) {
      dp[i] = Math.max(nums[i],dp[i-1] + nums[i])
  }   
  return dp.sort((a,b)=>b-a)[0]
};

fireairforce avatar Feb 28 '20 13:02 fireairforce