using System;
using System.Collections.Generic;
class Program
{
static int FindSmallestMissingNumber(int[] arr) {
HashSet<int> numSet = new HashSet<int>(arr);
int index = 1;
while (true) {
if (!numSet.Contains(index)) {
return index;
}
index++;
}
return -999;
}
static void Main()
{
int[] arr = { 3, 4, -1, 1 };
Console.WriteLine(FindSmallestMissingNumber(arr));
}
}
/*
run:
2
*/