Minimum Initial Energy to Finish Tasks LeetCode solution in JavaScript

1
var minimumEffort = function (tasks) {
2
let minimumStartingEnergy = 0;
3
let currentEnergy = 0;
4

5
tasks.sort((a, b) => b[1] - b[0] - (a[1] - a[0]));
6

7
for (let task of tasks) {
8
if (task[1] > currentEnergy) {
9
minimumStartingEnergy += task[1] - currentEnergy;
10
currentEnergy = task[1];
11
}
12
currentEnergy -= task[0];
13
}
14

15
return minimumStartingEnergy;
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0