1
var taskSchedulerII = function (tasks, n) {
2
const config = {};
3
let totalIteration = 0;
4
let currentTime = 0;
5
for (const iterator of tasks) {
6
currentTime++;
7
if (!config[iterator]) {
8
config[iterator] = 0;
9
} else {
10
if (config[iterator] > currentTime) {
11
let difference = config[iterator] - currentTime;
12
totalIteration += difference;
13
currentTime += difference;
14
}
15
}
16
config[iterator] = currentTime + n + 1;
17
totalIteration++;
18
}
19

20
return totalIteration;
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0