#645. Set Mismatch

ยท

1 min read

https://leetcode.com/problems/set-mismatch/description/?envType=daily-question&envId=2024-01-22

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var findErrorNums = function(nums) {
    const counter = new Array(nums.length + 1).fill(0)

    for (let num of nums) {
        counter[num]++
    }

    let missing = -1, duplicate = -1

    for (let i = 1; i < counter.length; i++) {
        if (counter[i] === 2) {
            duplicate = i
        } else if (counter[i] === 0) {
            missing = i
        }
    }

    return [duplicate, missing]

};
ย