Most Beautiful Item for Each Query LeetCode solution in JavaScript
1var maximumBeauty = function (items, queries) {2items.sort((a, b) => a[0] - b[0]);3const n = items.length;45let mx = items[0][1];67for (let i = 0; i < n; i++) {8mx = Math.max(mx, items[i][1]);9items[i][1] = mx;10}1112const ans = [];1314for (const q of queries) {15let l = 0,16r = n - 1,17a = 0;18while (l <= r) {19let mid = Math.floor(l + (r - l) / 2);20if (items[mid][0] <= q) {21a = items[mid][1];22l = mid + 1;23} else r = mid - 1;24}25ans.push(a);26}2728return ans;29};