Skip to content

3634-minimum-removals-to-balance-array

DevGod
DevGod
Elf Vtuber
/**
* @param {number[]} nums
* @param {number} k
* @return {number}
*/
var minRemoval = function(nums, k) {
if(nums.length == 1){return 0;}
nums.sort( (a,b)=> a-b);
let target = nums[0]*k;
let R = 0;
R = _.sortedLastIndex(nums, target);
let removed = nums.length - (R);
let ans = removed;
for(let L = 1; L<nums.length; L++){
target = nums[L]*k;
R = _.sortedLastIndex(nums, target)-1;
removed = nums.length - (R-L+1);
ans = Math.min(removed, ans);
}
return ans;
};