← Back to problems Solve on LeetCode →

First Missing Positive

LeetCode 41 • Hard • Arrays

Input: nums = [3,4,-1,1] → Output: 2. Place each num in nums[num-1] via swap. Scan for first i where nums[i]!=i+1.

TimeO(n)
SpaceO(1)
i: nums: []
Current i
Swap target
i
nums[]
Ready
Press Play. Place each num in nums[num-1] via swap. Skip if num not in [1,n]. Scan for first i where nums[i]!=i+1.