first-missing-positive

2019-06-26  本文已影响0人  DaiMorph
class Solution {
public:
    int firstMissingPositive(int A[], int n) {
        for(int i=0;i<n;i++)
        {
            while(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;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读