Maximum Sum Obtained of Any Permutation LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @param {number[][]} requests4* @return {number}5*/6var maxSumRangeQuery = function (nums, requests) {7let frequency = new Array(nums.length).fill(0);8for (let req of requests) {9for (let i = req[0]; i <= req[1]; i++) {10frequency[i]++;11}12}13nums = nums.sort((a, b) => a - b);14let freqArr = frequency.sort((a, b) => b - a);15let sum = 0;16for (let freq of freqArr) {17sum += freq * nums.pop();18}19const mod = 10 ** 9 + 7;20return sum % mod;21};