Search⌘ K
AI Features

Missing Number

Explore how to identify the missing number in an array containing distinct numbers within a specified range. This lesson helps you apply the cyclic sort pattern effectively, enhancing your problem-solving skills for coding interviews and preparing you to handle similar sorting challenges confidently.

Statement

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

Constraints:

  • n=n = nums.length
  • 1n1031 \leq n \leq 10^3
  • 00 \leq nums[i] n\leq n
  • There are no duplicates in the array.

Examples

Understand the problem

Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:

Missing Number

1.

What would be the output if the following array is given as input?

[0, 2, 4, 6, 7, 8, 3, 9, 5, 10]

A.

11

B.

2

C.

1

D.

3


1 / 3

Figure it out!

We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.

Sequence - Vertical
Drag and drop the cards to rearrange them in the correct sequence.

1
2
3
4
5

Try it yourself

Implement your solution in the following coding playground. The supporting code template provided in Traversal.cpp is meant to assist in developing your solution to the problem.

C++
usercode > main.cpp
#include <iostream>
#include <vector>
#include <string>
int FindMissingNumber(vector<int> nums)
{
// Your code will replace this placeholder return statement
return -1;
}
Missing Number