Skip to content

Latest commit

 

History

History
86 lines (60 loc) · 1.64 KB

0041-first-missing-positive.adoc

File metadata and controls

86 lines (60 loc) · 1.64 KB

41. 缺失的第一个正数

{leetcode}/problems/first-missing-positive/[LeetCode - First Missing Positive^]

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。

请你实现时间复杂度为 \$O(n)\$ 并且只使用常数级别额外空间的解决方案。

示例 1:

输入:nums = [1,2,0]
输出:3
解释:范围 [1,2] 中的数字都在数组中。

示例 2:

输入:nums = [3,4,-1,1]

输出:2

解释:1 在数组中,但 2 没有。

示例 3:

输入:nums = [7,8,9,11,12]
输出:1
解释:最小的正数 1 没有出现。

提示:

  • 1 <= nums.length <= 105

  • -231 <= nums[i] <= 231 - 1

思路分析

这道题跟 {leetcode}/problems/missing-number/[268. Missing Number - LeetCode^] 很像!

{image_attr}
一刷
link:{sourcedir}/_0041_FirstMissingPositive.java[role=include]
二刷
link:{sourcedir}/_0041_FirstMissingPositive_2.java[role=include]
三刷
link:{sourcedir}/_0041_FirstMissingPositive_3.java[role=include]