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)