using System.Collections.Generic;
public static void Main()
List<int> arr = new List<int>(){7, 1, 3, 4, 1, 7};
Console.WriteLine(minimumDistances(arr));
public static int minimumDistances(List<int> a)
int minValue = int.MaxValue;
Dictionary<int, int> lastIndex = new Dictionary<int, int>();
for (int i = 0; i < a.Count; i++)
if (lastIndex.ContainsKey(element))
int distance = i - lastIndex[element];
minValue = Math.Min(minValue, distance);
if (minValue == int.MaxValue)