LeetCode First Missing Positive
2012-11-16 15:30
330 查看
First Missing Positive
Given an unsorted integer array, find the first missing positive integer.
For example,
Given
and
Your algorithm should run in O(n)
time and uses constant space.
Tips:
Try to put each element of the array in their right position. At most n times swap.
Solution:
class Solution {
public:
int firstMissingPositive(int A[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
for(int i=0;i<n;++i){
while(A[i]!=i+1){
if(A[i]>=1&&A[i]<=n&&A[A[i]-1]!=A[i])
swap(A[i],A[A[i]-1]);
else{
break;
}
}
}
for(int i=0;i<n;++i){
if(A[i]!=i+1)
return i+1;
}
return n+1;
}
};
Given an unsorted integer array, find the first missing positive integer.
For example,
Given
[1,2,0]return
3,
and
[3,4,-1,1]return
2.
Your algorithm should run in O(n)
time and uses constant space.
Tips:
Try to put each element of the array in their right position. At most n times swap.
Solution:
class Solution {
public:
int firstMissingPositive(int A[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
for(int i=0;i<n;++i){
while(A[i]!=i+1){
if(A[i]>=1&&A[i]<=n&&A[A[i]-1]!=A[i])
swap(A[i],A[A[i]-1]);
else{
break;
}
}
}
for(int i=0;i<n;++i){
if(A[i]!=i+1)
return i+1;
}
return n+1;
}
};
相关文章推荐
- [LeetCode] First Missing Positive (Hasing)
- [Leetcode] First Missing Positive
- LeetCode-First Missing Positive
- LeetCode 41:First Missing Positive Number
- leetcode: First Missing Positive
- leetcode -- First Missing Positive -- 简单trick题目
- First Missing Positive - Java Leetcode
- 【leetcode】First Missing Positive
- LeetCode_FirstMissingPositive
- LeetCode() First Missing Positive
- [LeetCode][Java] First Missing Positive
- [leetcode]First Missing Positive
- First Missing Positive -- LeetCode
- leetcode习题解答:First Missing Positive
- leetcode -- First Missing Positive
- [LeetCode(Q41)] First Missing Positive (乱序数组中寻找第一个未出现的正整数)
- LeetCode —— First Missing Positive
- leetcode: First Missing Positive
- [LeetCode]First Missing Positive
- LeetCode----First Missing Positive