本题要求 时间复杂度 O(n) 且 常数级额外空间。常见方法包括:
O(n) 时间,但空间 O(n),不符合要求。O(n log n),不符合要求。给定一个未排序的整数数组 nums,请你找出其中没有出现的 最小的正整数。
请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。
n,表示数组 nums 的长度。n 个整数,表示数组 nums 的元素。nums 中缺失的最小正整数。3
1 2 0
3
范围 [1,2] 中的数字都在数组中。
4
3 4 -1 1
2
5
7 8 9 11 12
1
1 <= nums.length <= 10^5
-2^31 <= nums[i] <= 2^31 - 1