How to useHashing in Javascript

  • Create an array temp[] of size N + 1 (where N is the length of array) with all initial values as 0.
  • Traverse the input array arr[], and set the temp index frequency to 1, i.e. if(temp[arr[i]] == 0) temp[arr[i]] = 1
  • Traverse temp[] and output the array element having value as 0 (This is the missing element).

Example:

Javascript
// Function to find the missing number 
function findMissing(arr, N) {
    let i;

    // Create an Array of size N 
    // and filled with 0 
    let temp = new Array(N).fill(0);

    // If array element exist then 
    // set the frequency to 1 
    for (i = 0; i < N; i++) {
        temp[arr[i] - 1] = 1;
    }

    let ans = 0;
    for (i = 0; i <= N; i++) {
        if (temp[i] === 0)
            ans = i + 1;
    }
    console.log(ans);
}

// Driver code 
let arr = [1, 3, 7, 5, 6, 2];
let n = arr.length;

// Function call 
findMissing(arr, n);

Output
4

JavaScript Program to Find the Missing Number

Given an array of size N-1 with integers in the range of [1, N]. The task is to find the missing number from the first N integers. There are no duplicate elements allowed in the array.

Examples:

Input :  arr = [1, 2, 3, 5]
Output : 4
Input : arr = [1, 4, 3, 2, 6, 5, 7, 10, 9]
Output : 8

Similar Reads

Approach 1: Using the Mathematical Approach (Summation of first N natural Numbers)

The sum of the first N natural Numbers in a Range [1, N] is given by N * (N + 1) / 2....

Approach 2: Using Hashing

Create an array temp[] of size N + 1 (where N is the length of array) with all initial values as 0.Traverse the input array arr[], and set the temp index frequency to 1, i.e. if(temp[arr[i]] == 0) temp[arr[i]] = 1 Traverse temp[] and output the array element having value as 0 (This is the missing element)....

Approach 3: Using Sorting

First we will sort the array in ascending order. Sorting will helps us identify the missing number because it allows us to easily find where the sequence breaks.Next we will iterate over the sorted array. For each element at index i, we compare it with i + 1. If they are not equal then i + 1 is the missing numbe....

Approach 4: Using XOR

Another efficient way to find the missing number is by using the XOR bitwise operation. This method takes advantage of the properties of XOR, which is both associative and commutative. XORing two identical numbers results in 0, and XORing a number with 0 results in the number itself....