JSFiddle - React, Tailwind, and code Playground
by pawan1_saket
JavaScript
let counter = 0;
let mainArray;
//function to insert
function insert(dataArrayLength,query,arraylength){
console.time("Second Loop")
counter++;
if(counter === 1){
mainArray = Array(dataArrayLength).fill(0);
}
for(let i=query[0]-1; i<= query[1]-1;i++){
mainArray[i] += query[2];
}
if(counter === arraylength){
return mainArray.sort(function(a,b){ return a-b}).pop();
}
console.timeEnd("Second Loop")
return 0;
}
// Complete the arrayManipulation function below.
function arrayManipulation(n, queries) {
let maxValue = 0;
console.time("First Loop")
for(let i=0; i < queries.length;i++){
maxValue = insert(n,queries[i],queries.length);
}
console.timeEnd("First Loop")
return maxValue;
}
let queries = [[1,2,100],[2,5,100],[3,4,100]];
arrayManipulation(5,queries)