滑动窗口算法

2021-07-27  本文已影响0人  王小手无限超神

题目:给定数组,获取数组中n个连续元素,最大的和。

```

function maxSumSub(arr, n) {

    const len = arr.length;

    let maxSum = 0;

    if (n >= len) {

        return arr;

    }

    for (let i = 0; i < n; i++) {

        maxSum += arr[i];

    }

    let windowSum = maxSum;

    for (let i = n; i < len; i++) {

        windowSum += arr[i] - arr[i - n];

        maxSum = Math.max(maxSum, windowSum);

    }

    return maxSum;

}```

上一篇 下一篇

猜你喜欢

热点阅读