Missing Number – Leetcode Solution

In this post, we are going to solve the 268. Missing Number problem of Leetcode. This problem 268. Missing Number is a Leetcode easy level problem. Let’s see the code, 268. Missing Number – Leetcode Solution.

Problem

Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array.

Example 1 :

Input: nums = [3,0,1]
Output: 2
Explanation: n = 3 since there are 3 numbers, so all numbers are in the range [0,3]. 2 is the missing number in the range since it does not appear in nums.

Example 2 :

Input: nums = [0,1]
Output: 2
Explanation: n = 2 since there are 2 numbers, so all numbers are in the range [0,2]. 2 is the missing number in the range since it does not appear in nums.

Example 3 :

Input: nums = [9,6,4,2,3,5,7,0,1]
Output: 8
Explanation: n = 9 since there are 9 numbers, so all numbers are in the range [0,9]. 8 is the missing number in the range since it does not appear in nums.

Constraints

  • n == nums.length
  • 1 <= n <= 104
  • 0 <= nums[i] <= n
  • All the numbers of nums are unique.

Now, let’s see the code of 268. Missing Number – Leetcode Solution.

Missing Number – Leetcode Solution

268. Missing Number – Solution in Java

class Solution {
    public int missingNumber(int[] nums) {
        int n = nums.length;
        int ans=0;
        for(int i=0;i<n;i++){
            ans ^= nums[i] ^ (i+1);
        }
        return ans;
    }
}

268. Missing Number – Solution in C++

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int result = nums.size();
        int i=0;
        
        for(int num:nums){
            result ^= num;
            result ^= i;
            i++;
        }
        
        return result;
    }
};

268. Missing Number – Solution in Python

def missingNumber(self, nums: List[int]) -> int:
    
    result = 0
    
    for counter,value in enumerate(nums):
        
        result ^= counter+1 
        result ^= value 
        
    return result

Note: This problem 268. Missing Number is generated by Leetcode but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.

Leave a Comment

Your email address will not be published. Required fields are marked *