Skip to content

Commit df5eaf9

Browse files
committed
added soln. for 1834. Single-Threaded CPU
1 parent 324cd74 commit df5eaf9

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* @param {number[][]} tasks
3+
* @return {number[]}
4+
*/
5+
var getOrder = function(tasks) {
6+
for(let i = 0; i < tasks.length; i++) tasks[i].push(i);
7+
tasks.sort((a, b) => a[0] - b[0]);
8+
const pq = new MinPriorityQueue({
9+
compare: (e1, e2) => {
10+
if(e1[1] === e2[1]) return e1[2] - e2[2];
11+
return e1[1] - e2[1];
12+
}
13+
});
14+
const a = [];
15+
let t = tasks[0][0], i = 0;
16+
while(pq.size() || i < tasks.length){
17+
while(i < tasks.length && t >= tasks[i][0]){
18+
pq.enqueue(tasks[i]);
19+
i++;
20+
}
21+
if(pq.size()){
22+
let e = pq.dequeue();
23+
a.push(e[2]);
24+
t += e[1];
25+
}
26+
else t = tasks[i][0];
27+
}
28+
return a;
29+
};

0 commit comments

Comments
 (0)