top of page

Looking to master object-oriented and system design for tech interviews or career growth?

  • Improve your system design and machine coding skills.

  • Study with our helpful resources.

  • Prepare for technical interviews and advance your career.

**We're in beta mode and would love to hear your feedback.

First Missing Integer Interviewbit Solution

Sep 1, 2020
1 min read

Updated: May 29, 2021


Problem Description:

Given an unsorted integer array, find the first missing positive integer.


Example:

Given [1,2,0] return 3,
[3,4,-1,1] return 2,
[-8, -7, -6] returns 1

Your algorithm should run in O(n) time and use constant space.

Solution:

Method 1:

Time Complexity: O(N) 
Space Complexity: O(N)


Method 2:

Time Complexity: O(NlogN)
Space Complexity: O(1)


Method 3:

Time Complexity: O(N)
Space Complexity: O(1)

3 Comments


ChloeThornton
5 days ago

I was reading https://snabbauttagcasinon.com about how they streamline processes to cut waiting times, and that mindset fits this solution perfectly—instead of allocating extra memory, you use the array itself as the lookup table by placing each number in its index spot. The trick of ignoring negatives and values greater than n is what makes the O(n) constant-space approach click for me. It's a nice reminder that constraints often push you toward more elegant solutions.

Like

Chicku Singh
Chicku Singh
May 27, 2021

It looks in the code given above , first approach missed space constraints and second approach missed time constraint. ( As per InterviewBit problem statement)

Like
illuminati
illuminati
May 29, 2021
Replying to

Thank you @Chicku Singh for pointing that out. We have fixed the solution according to the original problem statement.

Like
bottom of page