Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

Example 1 Input: [3,0,1] Output: 2

Example 2 Input: [9,6,4,2,3,5,7,0,1] Output: 8

Solution : Gauss' Formula

We can use the formula to calculate the total sum of 0..n

int missingNumber(vector<int>& nums) {
    int totalSum = nums.size() * (nums.size() + 1) / 2;
    int sum = 0;
    for(auto num: nums) {
        sum += num;
    }
    return totalSum - sum;
}

results matching ""

    No results matching ""