从前往后迭代,迭代结果为更大的结果,然后用 max 记录每次的计算,最终返回。
/**
* max sum of the subarray
* @param arr int整型一维数组 the array
* @return int整型
*/
function maxsumofSubarray( arr ) {
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
arr[i] = Math.max(arr[i], arr[i] + arr[i - 1]);
max = Math.max(arr[i], max);
}
return max;
}
module.exports = {
maxsumofSubarray : maxsumofSubarray
}; 
京公网安备 11010502036488号