K-Concatenation Maximum Sum LeetCode solution in JavaScript

1
var kConcatenationMaxSum = function (arr, k) {
2
var MOD = 1000000007;
3
let sum = arr.reduce((a, b) => a + b);
4
if (k > 1) arr.push(...arr);
5
let temp = 0,
6
result = 0;
7
for (i = 0; i < arr.length; i++) {
8
temp = Math.max(arr[i], arr[i] + temp);
9
if (temp > result) result = temp;
10
}
11
return sum > 0 && k > 2 ? (result + sum * (k - 2)) % MOD : result % MOD;
12
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0