最大子数组和
标签:
动态规划
js
// [1, -1, 1, 1]
var maxSubArray = function(nums) {
let res = nums[0]
let sum = 0
for(const num of nums) {
// 【sum】如果sum大于0才进行累加当前遍历值
if(sum > 0) sum += num
// 否则直接等于当前遍历值
else sum = num
// 记录最大值
res = Math.max(res, sum)
}
return res
}