30:00
Given an unsorted integer array nums, return the smallest missing positive integer. Must run in O(n) time and O(1) auxiliary space.
1≤nums.length≤1051 \leq \text{nums.length} \leq 10^51≤nums.length≤105
−231≤nums[i]≤231−1-2^{31} \leq \text{nums}[i] \leq 2^{31} - 1−231≤nums[i]≤231−1