first Missing Positive number

来源:互联网 发布:java下载 编辑:程序博客网 时间:2024/05/01 19:14


classSolution {

public:

int firstMissingPositive(intA[],intn) {

for (int index = 0; index<n; index++)

{

while (A[index]>0 && A[index] != index + 1 && A[index] <= n && A[index] != A[A[index] - 1])

{

int temp = A[index];

A[index] = A[temp - 1];

A[temp - 1] = temp;

}

}

for (int index = 0; index<n; index++)

{

if (A[index] != index + 1) return index + 1;

}

returnn + 1;

}

};

0 0
原创粉丝点击