We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f8cc21 commit 64d812dCopy full SHA for 64d812d
630-course-schedule-iii.js
@@ -1,3 +1,26 @@
1
+/**
2
+ * @param {number[][]} courses
3
+ * @return {number}
4
+ */
5
+const scheduleCourse = function (courses) {
6
+ const queue = new MaxPriorityQueue({
7
+ priority: e => e[0]
8
+ })
9
+ courses.sort((a, b) => a[1] - b[1])
10
+ let time = 0
11
+ for(let e of courses) {
12
+ time += e[0]
13
+ queue.enqueue(e)
14
+ if(time > e[1]) {
15
+ const tmp = queue.dequeue().element
16
+ time -= tmp[0]
17
+ }
18
19
+ return queue.size()
20
+}
21
+
22
+// another
23
24
/**
25
* @param {number[][]} courses
26
* @return {number}
0 commit comments