从前往后迭代,迭代结果为更大的结果,然后用 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
};