12 lines
317 B
JavaScript
12 lines
317 B
JavaScript
/**
|
||
* @param {number[]} nums
|
||
* @return {number}
|
||
*/
|
||
export const maxSubArray = function (nums) {
|
||
let max = nums[0]
|
||
let tmp = 0
|
||
nums.forEach(n => { max = Math.max(tmp > 0 ? tmp += n : tmp = n, max) })
|
||
// 如果当前指针所指元素之前的和小于0,则丢弃当前元素之前的数列
|
||
return max
|
||
}
|