using System.Collections.Generic;
using System.Diagnostics;
public static void Main()
var r = new Random((int)DateTime.Now.Ticks);
for (int i = 0; i < size; i++)
var t = Stopwatch.StartNew();
for (int i = 0; i < n; i++)
Console.WriteLine("Elapsed: {0}ms", t.Elapsed.TotalMilliseconds);
t = Stopwatch.StartNew();
for (int i = 0; i < n; i++)
Console.WriteLine("Elapsed: {0}ms", t.Elapsed.TotalMilliseconds);
t = Stopwatch.StartNew();
for (int i = 0; i < n; i++)
Console.WriteLine("Elapsed: {0}ms", t.Elapsed.TotalMilliseconds);
static int[] theSecondMethod(int[] arr)
return new HashSet<int>(arr).ToArray();
static int[] theThirdMethod(int[] arr)
return arr.Distinct().ToArray();
static int[] theFirstMethod(int[] arr)
for (int i = 0; i < length; i++)
for (int j = i + 1; j < length;)
for (int k = j; k < length - 1; k++)
int[] res = new int[length];
for (int i = 0; i < length; i++)