← Notes / DSA Patterns

Pattern 1: 8. Find Missing Number – Arrays

DSA Patterns

Description: Find the missing number in an array of 1 to N.

Java

public int missingNumber(int[] nums)
{ int n = nums.length;
int sum = n * (n + 1) / 2;
int arrSum = 0;
for (int num : nums)
{ arrSum += num;
}
return sum - arrSum;
}

C++

int missingNumber(vector<int>& nums)
{ int n = nums.size();
int sum = n * (n + 1) / 2;
int arrSum = accumulate(nums.begin(), nums.end(), 0);
return sum - arrSum;
}

Python

def missingNumber(nums):
n = len(nums)
return n * (n + 1) // 2 - sum(nums)
Report an issue with this note