Max Value of Equation LeetCode solution in JavaScript
1var findMaxValueOfEquation = function (points, k) {2let result = -Infinity;3let queue = [];4for (let point of points) {5while (queue.length && point[0] - queue[0][1] > k) {6queue.shift();7}8if (queue.length) {9result = Math.max(result, queue[0][0] + point[1] + point[0]);10}11while (queue.length && point[1] - point[0] > queue[queue.length - 1][0]) {12queue.pop();13}14queue.push([point[1] - point[0], point[0]]);15}16return result;17};