41 First Missing Positive

转载 2016年06月01日 16:33:31

文字分析部分摘自:

http://blog.csdn.net/nanjunxiao/article/details/12973173


思路:

虽然不能再另外开辟非常数级的额外空间,但是可以在输入数组上就地进行swap操作。

思路:交换数组元素,使得数组中第i位存放数值(i+1)。最后遍历数组,寻找第一个不符合此要求的元素,返回其下标。整个过程需要遍历两次数组,复杂度为O(n)

下图以题目中给出的第二个例子为例,讲解操作过程。



public static int firstMissingPositive(int[] nums)
	{
		int len=nums.length;
		if(len==0)
			return 1;
		
		for(int i=0;i<len;i++)
		{
			while(nums[i]!=i+1)
			{
				if(nums[i]>=len||nums[i]<=0||nums[i]==nums[nums[i]-1])
					break;
				int temp=nums[i];
				nums[i]=nums[temp-1];
				nums[temp-1]=temp;
			}
		}
		
		for(int i=0;i<len;i++)
			if(nums[i]!=i+1)
				return i+1;
		
		return len+1;
	}



[LeetCode - 桶排序] 41. First Missing Positive

1 问题 Given an unsorted integer array, find the first missing positive integer. For example, ...

leetcode题解-41. First Missing Positive

题目:Given an unsorted integer array, find the first missing positive integer.For example, Given [1,2,...

LeetCode 41. First Missing Positive

1. 题目要求 Given an unsorted integer array, find the first missing positive integer. For example...

41. First Missing Positive

Task: Given an unsorted integer array, find the first missing positive integer. For example, Giv...

41. First Missing Positive\48. Rotate Image

First Missing Positive 题目描述 代码实现 Rotate Image 题目描述 代码实现41. First Missing Positive题目描述Given an unsort...

[leetcode] 41.First Missing Positive

题目: Given an unsorted integer array, find the first missing positive integer.For example, Given [1...

[leetcode-41]First Missing Positive(java)

问题描述: Given an unsorted integer array, find the first missing positive integer.For example, Given ...
  • zdavb
  • zdavb
  • 2015年07月10日 22:18
  • 474

LeetCode41/19 First Missing Positive/Remove Nth Node From End of List ****

leetcode41 First Missing Positive 题目: Given an unsorted integer array, find the first missing posi...

41. First Missing Positive 找到第一个缺失的正整数

给一个未排序的整数序列:找出第一个缺失的正整数。Given [1,2,0] return 3, and [3,4,-1,1] return 2. 分析:我们可以忽略到那些 这道题如果是不重复的序列的话...

DAY28:leetcode #41 First Missing Positive

Given an unsorted integer array, find the first missing positive integer. For example, Given [1,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:41 First Missing Positive
举报原因:
原因补充:

(最多只允许输入30个字)