#include #include #include void min_integer(int a[], int n) { int* tmp = (int*)malloc(4 * n); memset(tmp, 0, n * 4); int i; for (i = 0;i < n;i++) { if (a[i] <= n && a[i] > 0) { tmp[a[i] - 1] = 1; } } for (i = 0;i < n;i++) { if (tmp[i] == 0)break; } printf("%d", i + 1); } int main() { int a[] = { -5,3,2,3 }; min_integer(a, sizeof(a) / 4); return 0; }