Skip to solution
easyDSA

How do you find the missing number in 0..n?

871 views
01

Understand the problem

Explain missing-number approaches.

arraysmath
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Nudge consolestandby

Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.

03

Study the solution

Sum 0..n with n(n+1)/2 and subtract the actual array sum — the difference is the missing number, O(n) time / O(1) space. XOR of indices and values also works and avoids overflow risk.

Solution ready — 2 min read

Classified // press E to declassify

04

Read the code

Gauss sum + XOR
Run Playground
def missing_number(nums):
    n = len(nums)
    return n * (n + 1) // 2 - sum(nums)

def missing_number_xor(nums):
    result = len(nums)
    for i, x in enumerate(nums):
        result ^= i ^ x
    return result


# --- demo ---
print(missing_number([3, 0, 1]))       # 2
print(missing_number_xor([3, 0, 1]))   # 2
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.

Transmission complete // awaiting log

KEEP THE
STREAK ALIVE.

Dossier 8 of 127 decoded in the Data Structures & Algorithms track. One more won't hurt.

Back to track