1957

无聊蛋疼的1957写的低端博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[leetcode]First Missing Positive

Posted on 2014-01-10 10:59  1957  阅读(108)  评论(0编辑  收藏  举报

桶排序

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;
    }
};