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