FastPrepFirst Missing Positive

First Missing Positive

Google logoGoogle● HardNEW GRADPHONE SCREEN
Learn

Problem statement

Given an unsorted integer array nums, return the smallest positive integer that does not appear in the array.

Your algorithm must run in O(n) time and use O(1) extra space, excluding the input array.

Function

firstMissingPositive(nums: int[]) → int

Examples

Example 1

nums = [1,2,0]return = 3

The positive values 1 and 2 are present, so 3 is the first missing positive.

Example 2

nums = [3,4,-1,1]return = 2

The value 1 is present but 2 is absent.

Example 3

nums = [7,8,9,11,12]return = 1

No value 1 appears.

Constraints

  • 1 <= nums.length <= 100000.
  • -2^31 <= nums[i] <= 2^31 - 1.

More Google problems

See Google hiring insights
public int firstMissingPositive(int[] nums) {
  // write your code here
}
nums[1,2,0]
expected3
Checking account…