Skip to content

Commit 4e4214f

Browse files
authored
Update 3381-maximum-subarray-sum-with-length-divisible-by-k.js
1 parent eef5203 commit 4e4214f

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

3381-maximum-subarray-sum-with-length-divisible-by-k.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
const maxSubarraySum = function(nums, k) {
7+
const ps = [0]
8+
for (const e of nums) {
9+
ps.push(ps[ps.length - 1] + e)
10+
}
11+
let res = Number.MIN_SAFE_INTEGER
12+
for (let p = 0; p < k; ++p) {
13+
let sum = 0
14+
for (let i = p; i + k <= nums.length; i += k) {
15+
const n = ps[i + k] - ps[i]
16+
sum = Math.max(n, sum + n)
17+
res = Math.max(res, sum)
18+
}
19+
}
20+
return res
21+
}
22+
23+
// another
24+
125
/**
226
* @param {number[]} nums
327
* @param {number} k

0 commit comments

Comments
 (0)