Smallest Missing Non-negative Integer After Operations - Count Mod Values [JS]
Solution: Count Mod Values
var findSmallestInteger = function(nums, value) {
let modCount = new Map();
for (let num of nums) {
let mod = ((num % value) + value) % value;
modCount.set(mod, (modCount.get(mod) || 0) + 1);
}
for (let i = 0; i < nums.length; i++) {
let modValue = i % value;
if (modCount.has(modValue) && modCount.get(modValue) > 0) {
modCount.set(modValue, modCount.get(modValue) - 1);
} else {
return i;
}
}
return nums.length;
};
Comments
Post a Comment