Longest Well-Performing Interval LeetCode solution in JavaScript
1var longestWPI = function (hours) {2var dp = new Array(hours.length).fill(0);3for (i = 0; i < hours.length; i++) {4if (dp[i - 1] > 0 && hours[i] <= 8) {5dp[i] = dp[i - 1] - 1;6continue;7}8let tiring = 0;9for (j = i; j < hours.length; j++) {10if (hours[j] > 8) tiring++;11else tiring--;12if (tiring > 0) dp[i] = Math.max(dp[i], j - i + 1);13}14}15return Math.max(...dp);16};