We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a78433d commit ade3e5eCopy full SHA for ade3e5e
scripts/algorithms/K/K-Concatenation Maximum Sum/K-Concatenation Maximum Sum.js
@@ -1,11 +1,12 @@
1
+// Runtime: 134 ms (Top 27.59%) | Memory: 52.2 MB (Top 31.03%)
2
var kConcatenationMaxSum = function(arr, k) {
3
var MOD = 1000000007;
- let sum = arr.reduce((a,b)=>a+b);
4
+ let sum = arr.reduce((a,b)=>a+b);
5
if(k>1) arr.push(...arr);
- let temp = 0, result = 0;
6
+ let temp = 0, 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 commit comments