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.