Course Schedule III LeetCode solution in JavaScript

1
var scheduleCourse = function (courses) {
2
courses.sort((a, b) => a[1] - b[1]);
3
let pq = new PQ(),
4
currentDay = 0;
5

6
for (let [duration, lastDay] of courses) {
7
if (duration > lastDay) continue;
8

9
if (currentDay + duration <= lastDay) {
10
pq.offer(duration);
11
currentDay += duration;
12
} else if (duration < pq.peek() && pq.size()) {
13
currentDay += duration - pq.poll();
14
pq.offer(duration);
15
}
16
}
17
return pq.size();
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0