1/**2* @param {number[]} beans3* @return {number}4*/5// time complexity -> O(NlogN) and Space is O(logN) due to sorting.6var minimumRemoval = function (beans) {7beans.sort((a, b) => a - b);8let frontSum = beans.reduce((sum, a) => sum + a, 0);9let backSum = 0;10let done = 0;11let result = Number.MAX_SAFE_INTEGER;12for (let j = beans.length - 1; j >= 0; j--) {13frontSum -= beans[j];14count = frontSum + (backSum - beans[j] * done);15result = Math.min(result, count);16done++;17backSum += beans[j];18}19return result;20};