First Missing Positive

来源:互联网 发布:js中转换日期格式 编辑:程序博客网 时间:2024/05/29 04:59

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.

class Solution {public:    int firstMissingPositive(int A[], int n){for (int i = 0; i < n; i++){while(A[i] != i + 1 && A[i] > 0 && A[i] <= n && A[i] != A[A[i] - 1])swap(A[i], A[A[i] - 1]);}for (int i = 0; i< n; i++)if(A[i] != i + 1)return i + 1;return n + 1;    }};


0 0
原创粉丝点击