LeetCode日记 41.缺失的第一个正数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode日记 41.缺失的第一个正数相关的知识,希望对你有一定的参考价值。


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

示例 1:

输入: [1,2,0]
输出: 3
示例 2:

输入: [3,4,-1,1]
输出: 2
示例 3:

输入: [7,8,9,11,12]
输出: 1

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/first-missing-positive
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路参考题解区:

LeetCode日记

class Solution 
public int firstMissingPositive(int[] nums)
int len = nums.length;
for(int i = 0;i < len;i++)
// 满足在指定范围内、并且没有放在正确的位置上,才交换
while(nums[i]>0&&nums[i]<=len&&nums[nums[i]-1]!=nums[i])
swap(nums,i,nums[i]-1);



for(int i = 0;i < len;i++)
if(nums[i]!=i+1)
return i+1;


//都正确返回数组长度+1
return len +1;


public void swap(int[] nums,int i,int j)
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;


以上是关于LeetCode日记 41.缺失的第一个正数的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode 41.] 缺失的第一个正数

LeetCode 41. 缺失的第一个正数 | Python

[leetcode] 41. 缺失的第一个正数

leetcode 41 缺失的第一个正数

leetcode——41. 缺失的第一个正数

LeetCode 41. 缺失的第一个正数